2011-01-31 54 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會在提交之前刷新連接到當前會話的持久對象的所有更改。