2011-03-16 103 views
0

如何運行此查詢如何執行更新Hibernate查詢

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()。我的查詢......

請給我的例子..

感謝

回答

4

面向對象的方法:

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(); 

這取決於在整個交易中你在做什麼來說哪種方式更好。