我读到对session.flush()
的调用是否提交取决于所设置的FlushMode
。但是,我不知道FlushMode
这是做什么的。我希望会话被刷新并提交。我应该使用哪种FlushMode? p>
答案 0 :(得分:2)
反过来说。你可以在调用commit时刷新。这些是Hibernate中的flushmodes:FlushModes
在每次查询之前刷新会话。
在查询执行之前,有时会刷新会话,以确保查询永远不会返回失效状态。
调用Transaction.commit()时刷新会话。
只有在应用程序显式调用Session.flush()时才会刷新会话。
我认为你在寻找AUTO。因此会话在Commit
上刷新答案 1 :(得分:0)
反之亦然 - Hibernate是否在提交时刷新取决于FlushMode。