【发布时间】:2023-03-26 05:13:01
【问题描述】:
我读到是否调用session.flush() 取决于设置的FlushMode。但是,我不知道是哪个FlushMode 这样做的。我希望会话被刷新并提交。我应该使用哪种 FlushMode?p>
【问题讨论】:
我读到是否调用session.flush() 取决于设置的FlushMode。但是,我不知道是哪个FlushMode 这样做的。我希望会话被刷新并提交。我应该使用哪种 FlushMode?p>
【问题讨论】:
情况正好相反。您可以在调用提交时刷新。这些是 Hibernate 中的刷新模式:FlushModes
Session 在每次查询之前被刷新。
有时会在查询执行之前刷新会话,以确保查询永远不会返回过时状态。
调用 Transaction.commit() 时,Session 被刷新。
只有在应用程序显式调用 Session.flush() 时才会刷新 Session。
我认为您正在寻找 AUTO。所以会话在提交时刷新
【讨论】:
反之亦然 - Hibernate 在提交时是否刷新取决于FlushMode。
【讨论】: