使用联接更新值
使用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
我做错了什么?如果我将左联接移动到 SET 之前:
UPDATE Team t LEFT JOIN t.members m SET t.current = :current WHERE t.current = :current_true AND m.account = :account
我得到了:“期待SET,找到左派”
如果我删除连接 :
UPDATE Team t SET t.current = :current WHERE t.current = :current_true AND t.members.account = :account
我得到:“非法尝试取消引用集合”。
更新值的正确方法是什么?
感谢您的帮助!