@Transactional@Modifyingpublic boolean deleteBook(String callno, String studentid) { boolean userFounds= false; Session session=this.sessionFactory.openSession(); System.out.println("check update:"+callno); System.out.println("check update:"+studentid); // delete operation String SQL_QUERY2 ="delete from IssueBook where callno= ? and studentid=?"; Query query= session.createQuery(SQL_QUERY2); query.setParameter(0, callno).executeUpdate(); query.setParameter(1, studentid).executeUpdate(); return userFounds; }我在这里获得500服务器异常query.setParameter(0,callno).executeUpdate(); query.setParameter(1,studentid).executeUpdate();请参阅stacktrace:
1 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
String SQL_QUERY2 ="delete from IssueBook where callno=:callno and studentid=:studentid";
Query query= session.createQuery(SQL_QUERY2);
query.setParameter(callno, callno);
query.setParameter(studentid, studentid);
return query.executeUpdate();
您的代码中的问题是executeUpdate()应该在设置所有参数后被调用一次。
添加回答
举报
0/150
提交
取消