2012-11-21 86 views
0

我存储一个实体,然后我需要执行本机查询(它通过doWork完成),并且为了成功执行表示实体必须存在于数据库中的查询记录[更准确地说,它必须是在同一个事务)内可用,所以我想打电话flush是在这种情况下有效...调用Hibernate会话刷新

我被弄得hibernate documentation写着冲洗

必须在一个单元结束被称为的工作,在进行交易并关闭会议之前

较新的版本http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/#d5e976有一个例子,其中flush在循环中被调用。

可以在提交之前调用flush吗?如果不是,还有什么选择?

谢谢。

回答