Обновите список сущностей, используя Hibernate в Java - PullRequest
0 голосов
/ 19 ноября 2018

Я получаю список сущностей из базы данных, используя код ниже:

List<NeginHotData> neginHotData = getNeginHotDataByStatus(null);

Тогда мне нужно изменить поле их статуса с NULL на «Активно», и это нормально, проблема в том, возможно ли это сделать без перебора списка объектов и обновления их один за другим? Это не звучит эффективно для меня. Мне нужно решение, чтобы полностью обновить их друг с другом, потому что у меня около 7000 записей, и перебирать список объектов и обновлять их по одному не очень хорошее решение.

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете использовать HQL следующим образом:

    String hqlUpdate = "update NeginHotData c set c.status = :status where c.bla= :bla"; 
    int updatedEntities = s.createQuery( hqlUpdate ).setString( "bla", bla).setString( "status", status).executeUpdate(); 

Это работает, только если вы устанавливаете одинаковый статус для всех вовлеченных объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...