我需要更新一个查询中的对象列表。我有一个类父类,它在ManyToMany关系中有一个子列表。我需要通过将子列表设置为空来更新父表列表(从联接表中删除所有子引用)。目前,我正在将子列表设置为空,并使用合并操作更新查询中的每个实体,但是当我有大量的药店列表时,查询太多了。
我尝试了这个查询:
update Parent p set p.children=:children where p in (:parents)
其中:儿童是new HashSet<Child>
但它给了我错误
子树的意外结束
在一个查询中有更新列表的方法吗?我在使用jpa实体管理器。谢谢。
发布于 2015-08-11 11:17:14
看来你错过了where关键字
update Parent p set p.children=:childrenwhere where p in (:parents)或者你可以尝试使用id
update Parent p set p.children=:childrenwhere where p.id in (:parentIds)https://stackoverflow.com/questions/31937540
复制相似问题