hibernate4没有事务的情况下session.save()依然能够保存?

yongzhong 发布于 2014/04/20 16:33
阅读 1K+
收藏 1

本来是spring+hibernate的配置,但有些业务需要进行批量保存,考虑到效率问题,所以打算使用session.save()的方法,然后flush.发现测试来测试去save的方法都会保存到数据库里,AOP的配置已经被注释掉了的

另外,hibernate4取消了session.connection()的方法,那配置文件里的hibernate.connection.autocommit配置还有用吗?

加载中
0
调皮的XD
调皮的XD

肯定会保存到数据库的,事务只是保证原子性,一损俱损,一荣俱荣

调皮的XD
调皮的XD
回复 @颜_ : 你没用事务的话,一句save(o)操作,hibernate自动提交一个事务,首先flush掉session里面的缓存,再同步到数据库里
yongzhong
yongzhong
session.save()方法不是只放到了session的缓存里,只有当flush的时候才会提交吗?
返回顶部
顶部