JPA:查询视图实体

时间:2011-05-26 22:01:09

标签: java jpa persistence

我在设置表格以与数据库同步方面遇到了麻烦。我的应用程序中的主表表示连接的两个表的mysql数据库视图,并且它绑定到该视图的实体类上的JPA查询的结果列表。问题是,当我更新数据库表中的某些数据,然后重复调用myQuery.getResultList时,返回的结果列表与更新该表之前返回的结果列表相同。所以我想问题是我每次查询JPA实体时都没有执行我的SQL视图中的SELECT语句。

这是代码的示例

enManager.getTransaction().begin();
Myentity s = enManager.find(Myentity.class, selected.getMsId());
s.setKom(k);
enManager.getTransaction().commit();

resultList.clear();
resultList.addAll(myQuery.getResultList());

并且resultList与执行更新之前保持一致。有解决方法,还是应该从头开始申请?

1 个答案:

答案 0 :(得分:0)

您的实体如何看待,它们的级联类型是什么?什么是k?如果k是另一个实体,那么k看起来如何?