在AUTO刷新模式下,提交会自动刷新挂起的SQL

时间:2011-01-31 15:38:45

标签: hibernate

在Hibernate中,提交会在提交之前自动刷新()会话吗?

FlushMode.AUTO中是否会运行以下代码(动物的属性更改是否会保留)?

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

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

1 个答案:

答案 0 :(得分:0)

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