如何運行此查詢如何執行更新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()。我的查詢......
請給我的例子..
感謝
如何運行此查詢如何執行更新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()。我的查詢......
請給我的例子..
感謝
面向對象的方法:
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();
這取決於在整個交易中你在做什麼來說哪種方式更好。
使用hibernateTemplate.find(HqlQuery)
查看更多varitions找到()方法http://static.springsource.org/spring/docs/3.0.3.RELEASE/javadoc-api/org/springframework/orm/hibernate3/HibernateTemplate.html