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

使用hql查询时的异常:Xxx is not mapped[from Xxx where ...]

时间:2014-07-18 18:08:09      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:错误处理

今天项目中使用hql查询时,出现    QingAoCenterInfo is not mapped[from QingAoCenterInfo where...]

显然是Hibernate映射关系出现了问题。


出现这种异常首先要查看查询语句中是否使用了数据库表中的表名,而不是实体类。


查看我的代码:

centerList = manager.find("from QingAoCenterInfo center where center.type = ? and center.centerName = ?", new Object[]{type,centerName});


发现没有问题啊,百思不得其解,从昨天下午到今天上午,捣鼓了好久好久。。。。。。。

。。。。。


最后发现了问题所在,hql查询时使用的from Xxx,Xxx不是实体类的名称,而是EntityNameHibernate注解)。


如:

@Entity
@Table(name="QING_AO_CENTER_INFO")
public class QingAoCenterInfo {
         ......
}

此处,@Entity后并没有显示的指明EntityName,因此默认采用实体类的名称。

我的代码中:

@Entity(name="QING_AO_CENTER_INFO")
@Table(name="QING_AO_CENTER_INFO")
public class QingAoCenterInfo {
             ......
}

可以发现,显示地指明了EntityName,因此在使用hql查询的时候,要from  QING_AO_CENTER_INFO,而不是from QingAoCenterInfo ;


centerList = manager.find("from QING_AO_CENTER_INFO center where center.type = ? and center.centerName = ?", new Object[]{type,centerName});


使用hql查询时的异常:Xxx is not mapped[from Xxx where ...],布布扣,bubuko.com

使用hql查询时的异常:Xxx is not mapped[from Xxx where ...]

标签:错误处理

原文地址:http://blog.csdn.net/bruce_6/article/details/37927879

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!