我是刚学的,问一个Hibernate的更新方法的问题getHibernateTemplate().update(entity)可以根据entity的主键来更新一个记录,
但是如果想要根据条件更新多条数据呢?应该不是要循环一条条的去更新吧.我看见有个bulkUpdate的方法,参数是一个hql语句,就试了一下我的dao方法是这样的:
public void delGAnswer(ExamGuestAnswerDetails answer) {
String hql =
 "update ExamGuestAnswerDetails gd set gd.gueIsdelete=0 where gd.examStudentAnswer.usId =?";

         super.getHibernateTemplate().bulkUpdate(hql, answer.getExamStudentAnswer().getUsId());

}但是当执行的时候Hibernate打印执行的的Sql语句却是Hibernate: update APTECH_BIRD.dbo.EXAM_GUEST_ANSWER_DETAILS,  set GUE_ISDELETE=0 where US_ID=?
2009-01-12 04:52:22,625 [org.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Error: 102, SQLState: S0001
2009-01-12 04:52:22,625 [org.hibernate.util.JDBCExceptionReporter]-[ERROR] ',' 附近有语法错误。中间多了个逗号,就报错了.这个方法好像不行,希望有人能说一下批量更新的最简便的方法