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

Java 调用session.flush()时,Hibernate中的哪个FlushMode提交?,java,hibernate,commit,Java,Hibernate,Commit,我了解到对session.flush()的调用是否提交取决于设置的FlushMode。但是,我不知道哪个FlushMode会这样做。我希望这个会议被刷新并提交。我应该使用哪种刷新模式?反之亦然-Hibernate是否在提交时刷新取决于 相反。调用commit时可以刷新。以下是Hibernate中的刷新模式: 总是 在每次查询之前刷新会话 自动的 有时会在执行查询之前刷新会话,以确保查询永远不会返回过时状态 犯罪 调用Transaction.commit()时,将刷新会话 手册 只有当应用程序显式

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

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

相反。调用commit时可以刷新。以下是Hibernate中的刷新模式:

总是 在每次查询之前刷新会话

自动的 有时会在执行查询之前刷新会话,以确保查询永远不会返回过时状态

犯罪 调用Transaction.commit()时,将刷新会话

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



我想你在找汽车。所以会话在提交时刷新

OK,那么哪种刷新模式两者都可以?我需要这些信息。我使用刷新模式对吗?事实上,我不知道在没有刷新之前提交是否真的有意义。那么,当您使用手动刷新模式提交()时会发生什么情况呢?AUTO是FlushMode的默认值。