2011-01-31 34 views
0

在Hibernate中,提交之前会自动提交flush()会话吗?在自动刷新模式下,一个提交会自动刷新待处理的SQL

请问FlushMode.AUTO下面的代码是否可以正常工作?

Session session = <get session>; 
session.beginTransaction(); 
Animal animal = session.load(Animal.class, 1L); 
animal.hasEatenForToday(true); 
session.getTransaction().commit(); 

或者我必须在提交之前包含一个session.flush()吗?

回答

0

是的,hibernate会在提交之前刷新连接到当前会话的持久对象的所有更改。