обновление поля объекта с помощью Hibernate - PullRequest
0 голосов
/ 01 февраля 2012

Моя проблема в том, что я должен обновить поле объекта на основе поля идентификатора.В этом объекте есть несколько загруженных коллекций / объектов. Итак, если я загружу этот объект либо с помощью get / load, либо с помощью Criteria, то он также загрузит все дочерние объекты.столбец, который я хочу, возвращает мне String, но я хочу, чтобы объект как-то возвращался, чтобы я мог просто установить его поле в обновленное значение и использовать функцию автоматической проверки грязного состояния в hibernate.

Итак, кто-нибудь, пожалуйста, дайте мне знать, как мне этого добиться без написания SQL-запроса?

1 Ответ

0 голосов
/ 01 февраля 2012

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

например,

, как это сделано в этом примере: http://docs.oracle.com/cd/E13189_01/kodo/docs41/full/html/ejb3_langref.html#ejb3_langref_bulk_ops

    UPDATE Publisher pub SET pub.status = 'outstanding'
    WHERE pub.revenue < 1000000 AND 20 > (SELECT COUNT(mag) FROM pub.magazines mag)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...