我存储一个实体,然后我需要执行本机查询(它是通过doWork
完成的),并且为了成功执行代表实体的查询记录[s]必须存在于数据库中(更确切地说,它必须在同一个交易中可用),所以我想在这种情况下调用flush
是有效的......
我对hibernate documentation感到困惑,说明了
在提交事务和关闭会话之前,必须在工作单元结束时调用
较新版本http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/#d5e976包含在循环中调用flush
的示例。
是否可以在提交之前调用flush?如果没有,有什么替代方案?
谢谢。