hibernate异常之QueryException

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);

时间: 2024-12-12 15:36:17

hibernate异常之QueryException的相关文章

Hibernate 异常 : Error parsing JNDI name [xxx]

初学 Hibernate ,用官方给的日志模板配置好了日志,跑起小例子, 控制台中的日志里写了一些异常: 21:16:36,036 DEBUG EntityLoader:146 -  Static select for entity cn.sjll.hibernate435.model.UserModel  [OPTIMISTIC_FORCE_INCREMENT]: select usermodel0_.ID as ID1_0_0_,  usermodel0_.NAME as NAME2_0_0

利用struts进行前端页面间传值及hibernate异常:a different object with the same identifier value was already associated with the session的总结

2017-3-16 我使用SSH框架在做单表CRUD的更新操作时遇到了一个问题,就是页面间该怎么传值?解决该需求时引发了一系列的bug,趁还记得好好总结一番. 前端页面间传值 情景:在我查出所以记录后,点击修改会链接到新的修改页面. 问题:该新页面没有之前的实体信息,该如何传递要修改的实体信息给该页面,例如id? 思路1:利用struts的action来传值. 1 <form action="deleteSerCate.action" method="post"

Hibernate异常:java.lang.NoClassDefFoundError: org/objectweb/asm/Type

解决方法:将Hibernate lib包下的asm.jar添加到项目的library中. 解决方法:将Hibernate lib包下的cglib-2.1.3.jar添加到项目的library中.  Hibernate异常:java.lang.NoClassDefFoundError: org/objectweb/asm/Type

Hibernate 异常总结

异常一 异常一 异常描述: Sax解析异常:cvc-复杂的类型,发现了以元素maping开头的无效内容,应该是以 '{"http://www.hibernate.org/xsd/orm/cfg":property, "http://www.hibernate.org/xsd/orm/cfg":mapping, "http://www.hibernate.org/xsd/orm/cfg":class-cache, "http://www.

Hibernate异常:IllegalArgumentException

异常信息: 1 java.lang.IllegalArgumentException: attempt to create delete event with null entity 2 at org.hibernate.event.spi.DeleteEvent.<init>(DeleteEvent.java:31) 3 at org.hibernate.internal.SessionImpl.delete(SessionImpl.java:860) 4 at com.geore.test

Hibernate异常--数据库所在服务器关闭引起的异常

春节前要回家去的日子,一切准备就绪,项目初期版本也已经基本上完成.本来想着可以愉快的回家了,结果在给导师演示的时候报出一堆的异常,之前测试的时候很正常,关键时候就报了一堆bug,你能理解我当时的心情是多么的复杂吗?在此记录下这个异常,以便以后再次遇到的时候可以立刻意识到是哪里的问题. 异常的信息如下: 由于异常信息比较多,我在上面进行解释并阐述一下我找到问题根源的思路: 1. 看异常的开头部分显示的是struts异常,这时候不能说一定就是struts的问题,因为往往异常的抛出是这样的一个过程,比

hibernate异常:org.hibernate.exception.GenericJDBCException

异常:org.hibernate.exception.GenericJDBCException 提示:Cannot open connection 提示:不能打开链接 一般这个异常是由 java.sql.SQLException 这个异常引发的 提示是 ORA-01017: invalid username/password; logon denied 也就是hibernate的配置文件用户名或密码错误导致的

Hibernate 异常org.hibernate.LazyInitializationException: could not ini...

错误页面提示 could not initialize proxy - no Session 控制台 org.hibernate.LazyInitializationException: could not initialize proxy - no Session 病症:这是一个lazy使用后的Exception,使用迟时加载,在session(hibernate里的session),关闭后使用该对象的未加载变量,也就是说session已经关闭,没有保存到内存中,然后你使用了,导致该异常. Q

Hibernate异常No row with the given identifier exists

package com.prms.urms.entity; import java.util.ArrayList; import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.En