调用Hibernate会话刷新

时间:2012-11-21 23:13:37

标签: java hibernate

我存储一个实体,然后我需要执行本机查询(它是通过doWork完成的),并且为了成功执行代表实体的查询记录[s]必须存在于数据库中(更确切地说,它必须在同一个交易中可用),所以我想在这种情况下调用flush是有效的......

我对hibernate documentation感到困惑,说明了

  在提交事务和关闭会话之前,必须在工作单元结束时调用

较新版本http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/#d5e976包含在循环中调用flush的示例。

是否可以在提交之前调用flush?如果没有,有什么替代方案?

谢谢。

1 个答案:

答案 0 :(得分:1)

任何时候都可以冲洗。请参阅documentation