【发布时间】:2015-03-20 23:48:46
【问题描述】:
使用Hibernate,我想根据条件更新数据库中的数据,但出现以下错误:“要遍历的节点不能为空”
这是我的数据库描述:
Account: id, email, password
Member : id, account, team
Team: id, current (and a reference to member => members)
这是我的 JPA:
UPDATE Team t SET t.current = :current LEFT JOIN t.members m WHERE t.current = :current_true AND m.account = :account
我做错了什么? 如果我将 LEFT JOIN 移到 SET 之前:
UPDATE Team t LEFT JOIN t.members m SET t.current = :current WHERE t.current = :current_true AND m.account = :account
我得到:“期待 SET,找到 LEFT”
如果我删除加入:
UPDATE Team t SET t.current = :current WHERE t.current = :current_true AND t.members.account = :account
我得到:“非法尝试取消引用集合”。
更新值的正确方法是什么?
感谢您的帮助!
【问题讨论】: