首页 > Web开发 > 详细

hibernate异常之QueryException

时间:2015-05-02 01:02:35      阅读:287      评论:0      收藏:0      [点我收藏+]

org.hibernate.QueryException: Expected positional parameter count: 1, actual。。。。

显示这样的异常

错误部分代码:

String hql="from Customer where username=?";
        Query query =session.createQuery(hql);

改正之后:

String hql="from Customer where username=?";
        Query query =session.createQuery(hql);
        query.setString(0, username);

与错误部分比较多了一句:query.setString(0,username);

个人理解:

  hql语句中where username=?,程序是不知道?是什么的,需要传入一个参数,而setString方法就是告诉hql语句?指的是username,当然程序先要传入这个参数

如果hql语句中有多个参数,则需要继续写setString方法,添加参数。

  “where username=? and password=? and password=?”

  query.setString(0,username);

  query.setString(1,password);

hibernate异常之QueryException

原文:http://www.cnblogs.com/TheMadeKnight/p/4471464.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!