如何通过调用hibernate模板在where子句中执行更新查询

时间:2014-10-13 07:41:18

标签: hibernate spring-mvc

这是我的更新查询

StringBuilder queryString = new StringBuilder("update CloudSvrUsersSecQuestion c   set c.secQuesAnswer="); 
// it will call five times for 5 db recod the below query
for(CloudSvrUsersSecQuestion lisq:user.getListSecQuestion()) {
    queryString.append("' ").append(lisq.getSecQuesAnswer()).append("' ").append("where c.secQuesId=").append(lisq.getSecQuesId());
}

// how to execute this query for updating in db below is my approach but its not correct
CloudSvrUsersSecQuestion my pojo class mapped with db

secQuesList = (List<CloudSvrUsersSecQuestion>)super.getHibernateTemplate().update(queryString.toString());

请帮我解释如何编写执行此查询

1 个答案:

答案 0 :(得分:0)

您必须使用Hibernate Template的bulkUpdate方法。

另请参阅此链接以了解类似问题 - 如何使用HibernateTemplate和HQL更新查询?enter link description here