应该是key值传错了,在hql中前一个参数应该传的是实体类的属性名称或者顺序,param71应该没有这个属性名的把

解决方案 »

  1.   

    应该是有空格或者别的什么东西,看看你的params是什么东西。
    应该trim()下
      

  2.   

    感谢各位的回答,问题的原因已经找到了:为了方便DAO的重用,我有一个专门的模块来处理hql语句的,会随机生成属性名,属性名和值以Map的形式存储,所以并不存在参数不对的问题,后来我尝试使用固定参数的语句才指定原因是找不到实体,检查之后发现在hibernate配置中忘记加上packagesToScan的property,加上下列代码后解决 <property name="packagesToScan">
    <list>
    <value>teamFive.model</value>
    </list>
    </property>
    因为使用的是注解的方式配置实体映射,所以需要在配置文件中配置自动扫描的包,当时做完反向工程后忘了配置这个了所以才导致了问题,到头来还是粗心的问题