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的默认值。