Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate JPA-无法在合并()后立即刷新数据库-getEntityManager()。刷新()无效_Hibernate_Jpa_Seam - Fatal编程技术网

Hibernate JPA-无法在合并()后立即刷新数据库-getEntityManager()。刷新()无效

Hibernate JPA-无法在合并()后立即刷新数据库-getEntityManager()。刷新()无效,hibernate,jpa,seam,Hibernate,Jpa,Seam,我正在编辑列表视图页面中的列表值,遇到了调用getEntityManager().merge()后无法立即刷新数据库的问题。 因此,我必须再次刷新,以便系统返回我编辑过的准确数据结果,甚至调用getEntityManager().refresh(),但仍然无效 getEntityManager().merge(transactions); getEntityManager().flush(); getEntityManager().refresh(transactions); 在发布这篇文章之

我正在编辑列表视图页面中的列表值,遇到了调用getEntityManager().merge()后无法立即刷新数据库的问题。 因此,我必须再次刷新,以便系统返回我编辑过的准确数据结果,甚至调用getEntityManager().refresh(),但仍然无效

getEntityManager().merge(transactions);
getEntityManager().flush();
getEntityManager().refresh(transactions);
在发布这篇文章之前,我已经研究了很多关于这个问题的帖子,这花了我很多时间。 对不起,我的英语不好或者编码不好。我是个新手。
非常感谢

我已经找到了我的解决方案..这与我正在使用的Jboss Seam框架有点关联
为了显示列表页面视图,我使用Seam的EntityQuery的GetEntityManager()
同时在编辑它时,我使用了EntityHome的GetEntityManager() 这会导致EntityHome中的refresh()或clear()无论如何都无效,并且在我重新加载页面之前仍存储缓存。
我应该在EntityQuery的GetEntityManager中清除缓存,而不是通过调用列表搜索查询或在EntityQuery中调用GetEntityManager.clear()来清除EntityHome中的缓存
希望这有用!谢谢

也许你应该看看第页。谢谢。。这对我了解更多也很有用,但仍然无助于我的问题