码迷,mamicode.com
首页 > Web开发 > 详细

hibernate异常之QueryException

时间:2015-05-02 01:05:26      阅读:194      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!