为了账号安全,请及时绑定邮箱和手机立即绑定

请求处理失败;嵌套的异常是org.hibernate.QueryException:

请求处理失败;嵌套的异常是org.hibernate.QueryException:

慕运维8079593 2021-03-31 13:10:07
@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()应该在设置所有参数后被调用一次。


查看完整回答
反对 回复 2021-04-21
  • 1 回答
  • 0 关注
  • 276 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信