猿问

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

@Transactional

@Modifying

public 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:

慕运维8079593
浏览 277回答 1
1回答

蝴蝶不菲

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()应该在设置所有参数后被调用一次。
随时随地看视频慕课网APP

相关分类

Java
我要回答