Как выполнить обновление запроса гибернации - PullRequest
0 голосов
/ 16 марта 2011

Как выполнить этот запрос

update User user 
set user.status = 1 
where user.status = 0 
  and user.uiid = 12 or user.uiid =13 or user.uiid =14 or user.uiid =15

getHibernateTemplate ()

Я имею в виду `getHibernateTemplate ().мой запрос ...

Пожалуйста, дайте мне пример ..

Спасибо

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

Объектно-ориентированный путь:

foreach(int id in ids)
{
  User user = session.get<User>(id);
  user.status = 1;
}

Путь hql:

session
  .createQuery("update User set status = :status where id in (:ids)");
  .setInt("status", status)
  .setParameterList("ids", ids)
  .executeUpdate();

От того, что вы делаете во всей транзакции, зависит, какой путь лучше.

0 голосов
/ 16 марта 2011

Использовать hibernateTemplate.find (HqlQuery)

Просмотреть другие варианты, чтобы найти метод () http://static.springsource.org/spring/docs/3.0.3.RELEASE/javadoc-api/org/springframework/orm/hibernate3/HibernateTemplate.html

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