使用hql当异常查询:Xxx is not mapped[from Xxx where ...]
程序员文章站
2022-03-02 17:17:01
...
采用当今项目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 {
......
}
能够发现。显示地指明了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});
版权声明:本文博客原创文章。博客,未经同意,不得转载。
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4718177.html,如需转载请自行联系原作者
上一篇: 记一次 ListView 性能优化过程