我在设置表格以与数据库同步方面遇到了麻烦。我的应用程序中的主表表示连接的两个表的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与执行更新之前保持一致。有解决方法,还是应该从头开始申请?
答案 0 :(得分:0)
您的实体如何看待,它们的级联类型是什么?什么是k?如果k是另一个实体,那么k看起来如何?