标签:错误处理
今天项目中使用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不是实体类的名称,而是EntityName(Hibernate注解)。
如:
@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 { ...... }
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