0

I read that whether a call to session.flush() commits or not depends on the FlushMode that is set. However, I don't know which FlushMode does this. I want the session to be flushed and commited. Which FlushMode should I use?

4

2 回答 2

2

这是相反的方式。您可以在调用提交时刷新。这些是 Hibernate 中的刷新模式:FlushModes

总是

每次查询之前都会刷新会话。

汽车

会话有时会在查询执行之前被刷新,以确保查询永远不会返回陈旧状态。

犯罪

调用 Transaction.commit() 时会刷新会话。

手动的

只有当应用程序显式调用 Session.flush() 时,才会刷新 Session。


我认为您正在寻找AUTO。所以会话在提交时刷新

于 2012-11-30T09:44:35.147 回答
0

我会说反之亦然 - Hibernate 在提交时是否刷新取决于FlushMode

于 2012-11-30T08:58:39.733 回答