- hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式。所以用session保存对象时,如果不开启事务,并且手动提交事务,对象并不会真正保存在数据库中。
- 如果你想让hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法,获得jdbc的connection后,设置其为自动提交事务模式。(注意:通常并不推荐这样做)
session.doWork(new Work(){
public void execute(Connection connection) throws SQLException{
connection.setAutoCommit(true);
}
});
session.flush();
本文介绍了Hibernate框架中如何管理和控制数据操作的事务,默认情况下Hibernate采用非自动提交模式。文章详细解释了如果不显式开启并提交事务,数据更改将不会持久化到数据库。此外还提供了一种方法来使Hibernate使用自动提交模式,尽管这种方法并不被推荐。
1147

被折叠的 条评论
为什么被折叠?



