繁体   English   中英

当你调用session.flush()时,Hibernate中的哪个FlushMode会提交?

[英]Which FlushMode in Hibernate commits when you call session.flush()?

我读到对session.flush()的调用是否提交取决于设置的FlushMode 但是,我不知道哪个FlushMode这样做。 我希望会话被刷新并提交。 我应该使用哪种FlushMode?

这是相反的方式。 你可以在调用commit时刷新。 这些都是在Hibernate中flushmodes: FlushModes

总是

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

汽车

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

承诺

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

手册

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


我想你正在寻找AUTO。 因此会话在Commit上刷新

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM