ようこそ、皆さん

开心幸福生活每一天。。。

JPLT2が合格しましたが、会話と聴力はまだまだです。これからも、がんばれ!!!

hibernate学习时,插入数据,log没问题,但数据库中没有该条记录

在学习hibernate的时候,出现下列问题
   Configuration config = new Configuration().configure();
   SessionFactory sessionFactory = config.buildSessionFactory();
   session = sessionFactory.openSession();
   TbmStudent student = new TbmStudent();
   student.setStudentNo("4587");
   student.setStudentName("name4587");
   student.setClassNo("B3");
   student.setChinesePoint(69);
   student.setMathematicsPoint(90);
   student.setEnglishPoint(80);
   student.setPhysicsPoint(60);
   student.setChemistryPoint(79);
   student.setModDate(new Date(System.currentTimeMillis()));
   session.save(student);
   session.flush();

log是显示成功的,但数据库中没有数据,可我已经session.flush()了啊?这是为什么?
还有就是如果用transaction就可以了

快快乐乐、认认真真生活才是真。

posted on 2007-09-19 15:52 鮑佩 阅读(1586) 评论(4)  编辑  收藏 所属分类: hibernate

评论

# re: hibernate学习时,插入数据,log没问题,但数据库中没有该条记录 2007-09-20 02:58 Unmi

本来就是要事物控制的  回复  更多评论   

# re: hibernate学习时,插入数据,log没问题,但数据库中没有该条记录 2007-09-20 17:45 BeanSoft

import org.hibernate.Session;
import org.hibernate.Transaction;

import dao.StudentDAO;


public class DAOTest {

/**
* @param args
*/
public static void main(String[] args) {
StudentDAO studentDAO = new StudentDAO();
// 1. 打开事务
Session session = studentDAO.getSession();
Transaction tran = session.beginTransaction();
// 2. 生成对象
dao.Student student = new dao.Student();
student.setName("username");

//studentDAO.save(student);

// 3. 提交事务
tran.commit();

// 4. 列表
java.util.List list = studentDAO.findAll();
System.out.println(list.size());

}

}
  回复  更多评论   

# re: hibernate学习时,插入数据,log没问题,但数据库中没有该条记录 2007-10-31 21:43 Rex Mao

对数据库有更改,要调用commit();  回复  更多评论   

# re: hibernate学习时,插入数据,log没问题,但数据库中没有该条记录 2007-12-03 11:11 wxy

add the flowing property
<property name="hibernate.connection.autocommit">true</property>

otherwise, get the JTA connection from j2ee server.  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
平平淡淡,认认真真生活才是真。