Обновить значение с помощью соединенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обновить значение с помощью соединения

Сообщение Anonymous »

Используя 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
Я получил: «Незаконная попытка разыменовать коллекцию».

Как правильно обновить значения?

Спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/620 ... -with-join
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»