知识大全 Hibernate外置命名查询报错

Posted 语句

篇首语:愿君学长松,慎勿作桃李。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate外置命名查询报错相关的知识,希望对你有一定的参考价值。

Hibernate外置命名查询报错  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Hibernate提供了外置命名查询方式 将hql语句放在一个单独的文件中 而不是直接放在程序中

  我的代码

  []

  <class name= Student table= t_student >

  <id name= id column= student_id >

  <generator class= native />

  </id>

  <property name= name column= student_name />

  <many to one name= myclass column= student_class />

  <query name= serachStu >

  <![CDATA[

  select s from Student s where s id>?

  ]]>

  </query>

  </class>

  <class name= Student table= t_student >

  <id name= id column= student_id >

  <generator class= native />

  </id>

  <property name= name column= student_name />

  <many to one name= myclass column= student_class />

  <query name= serachStu >

  <![CDATA[

  select s from Student s where s id>?

  ]]>

  </query>

  </class>

  结果在java测试类中执行

  [java]

  List list = session getNamedQuery( serachStu ) setParameter( ) list();

  List list = session getNamedQuery( serachStu ) setParameter( ) list();

  出现报错

  []

   hibernate MappingException: Named query not known: serachStu

  at hibernate impl AbstractSessionImpl getNamedQuery(AbstractSessionImpl java: )

  ……

   hibernate MappingException: Named query not known: serachStu

  at hibernate impl AbstractSessionImpl getNamedQuery(AbstractSessionImpl java: )

  ……

  程序没有找到这个命名查询语句 这个错误的原因是

  在映射文件中配置<query>时 应该把他放在<class>的外面

  改成

  []

  SPAN >   <class name= Student table= t_student >

  <id name= id column= student_id >

  <generator class= native />

  </id>

  <property name= name column= student_name />

  <many to one name= myclass column= student_class />

  </class>

  <query name= serachStu >

  <![CDATA[

  select s from Student s where s id>?

  ]]>

  </query></SPAN>

  <class name= Student table= t_student >

  <id name= id column= student_id >

  <generator class= native />

  </id>

  <property name= name column= student_name />

  <many to one name= myclass column= student_class />

  </class>

  <query name= serachStu >

  <![CDATA[

  select s from Student s where s id>?

  ]]>

cha138/Article/program/Java/ky/201311/28671

相关参考

知识大全 hibernate的多条件动态查询

  在hibernate中是支持多条件动态查询的这种问题是非常实用的比如说你做一个项目要实现一个复合查询  例如有这么一个界面    那么要实现这个查询对于用户来说他的查询条件可能不健全有可能只填写其

知识大全 Hibernate 本地SQL查询

Hibernate本地SQL查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本地SQL查询来

知识大全 Hibernate复合主键查询

Hibernate复合主键查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernate

知识大全 Hibernate数据查询

Hibernate数据查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  HibernateQu

知识大全 Hibernate 高级查询技巧

Hibernate高级查询技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  集合过滤:  对于

知识大全 Hibernate高级查询实战

Hibernate高级查询实战  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大家知道在Hibe

知识大全 Hibernate属性查询简介

Hibernate属性查询简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文向大家介绍Hi

知识大全 hibernate的条件查询

  首先定义一个条件查询实例这里要有一个主表(mainTable)  DetachedCriteriadeCriteria=DetachedCriteriaforClass(mainTableclas

知识大全 Hibernate查询方法之探析

Hibernate查询方法之探析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  :QBE(Que

知识大全 Hibernate高级查询实战[2]

Hibernate高级查询实战[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  《取TOP结