public void updateExamproDetails(Double score,Long questionsId,Long examId,Long paperId,Long studentId, Long attemptNum){
try {
String hql="update T_EXAMINATION_PRO_DETAILS t set t.SCORE="+score+" where t.QUESTIONS_ID="+questionsId+" and t.EXAM_ID="+examId+" and t.PAPER_ID="+paperId+" and t.STUDENT_ID="+studentId+" and t.ATTEMPT_NUM="+attemptNum;
this.sqlDAO.executeSQL(hql);
} catch (Exception e) {
e.printStackTrace();
}
}
这是我的代码 ,项目用的SSH框架,更新时库中的数据并没有更新,帮忙解决下!

解决方案 »

  1.   

    你将这个sql打印出来。,然后带数据库中执行一遍是否可以;
      

  2.   

    this.sqlDAO.executeSQL(hql);
    执行hql用sql的 不知道你底层怎么封装的,仔细看看。
      

  3.   

    Hibernate中除查询外其他都要事务处理,进行事务提交
      

  4.   

    呀,什么复杂的HQL语句.一看就头疼.
      

  5.   

    this.sqlDAO.executeSQL()方法内容是什么?
    错误信息贴出来啊
      

  6.   

    首先确认updateExamproDetails方法是否被调用执行其次去确认一下this.sqlDAO.executeSQL(hql);是否被执行最好附上log信息!