Could not execute JDBC batch update!怎么解决啊?
public String delet(){
System.out.println("in method of delet");
for(Long shortmsg_tot_id :selectedLongIds){

BorderTotal BorderTotal = borderTotalDao.read(shortmsg_tot_id);
//if (BorderTotal.getState()==null && BorderTotal.getCheck_flag()==null) {
BorderTotal.setState("D");
BorderTotal.setTot_money(null);
BorderTotal.setCate_num(null);
BorderTotal.setModify_date(new Date(System.currentTimeMillis()));
borderTotalDao.update(BorderTotal);
String queryString = "select a from Border a  where a.msgtotal_id="
+ BorderTotal.getShortmsg_tot_id();
 detList = flowManager.findByHql(queryString);
 
 if(detList.size()>0){
 for(Object obj2:detList){
 Border det = (Border)obj2;  det.setState("D");
 det.setModify_date(new Date(System.currentTimeMillis()));
borderDao.update(det);
 
 }
 }

}

return SUCCESS;
}

解决方案 »

  1.   

    你提供的错误信息太少了
    Could not execute JDBC batch update
    这个错误有可能是你的表有约束冲突什么的
      

  2.   


    就是如果你对表的某个字段加入了NOT NULL,UNIQUE约束,正好你insert的值是个null,或者之前的记录中已经存在这个值
    通过你可怜的错误提示,我也不清楚到底是什么问题!