nameQuery异常解决方案(转自网络)

请注意标签<query>要定义在<class>之外<hibernate-mapping>之内

如果定义在<class>之内,就有可能报这个错误

 

< hibernate-mapping >
  
< class  table ="class"  name ="cn.hxex.exam.model.Classes" >
    
< id  name ="id"  column ="id" >
      
< generator  class ="uuid.hex" ></ generator >
    
</ id >
    
< property  name ="title"  column ="title" />
 
    
< set  name ="teachers"  table ="teacher_class"  inverse ="true"  lazy ="true"  cascade ="all" >
      
< key  column ="class_id" ></ key >
      
< many-to-many  class ="cn.hxex.exam.model.Teacher"  column ="teacher_id" ></ many-to-many >
    
</ set >
    
    
< set  name ="students"  inverse ="true" >
      
< key  column ="class_id" ></ key >
      
< one-to-many  class ="cn.hxex.exam.model.Student" ></ one-to-many >
    
</ set >
    
    
  
</ class >
     ************************************************************************
     ******************注意<query>标签位置*******************************
     ************************************************************************

  
< query  name ="getTeacherNotInClasses" >
       
<![CDATA[ from Classes where id not in (select t.classes.id from Teacher t where t.id=:teacherid) ]]>
  
</ query >
     <sql-query name="nativeSql'>
        <return alias="t" class="org.test.Classes">
         <![CDATA[ SELECT * FROM tablename as t]]>
    </sql-query>
  
< query  name ="getClassesByTitle" > <![CDATA[ from Classes where title=:title ]]> </ query >
</ hibernate-mapping >
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值