zoukankan      html  css  js  c++  java
  • 使用hql当异常查询:Xxx is not mapped[from Xxx where ...]

    采用当今项目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});


    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    AtCoder ABC 129F Takahashi's Basics in Education and Learning
    AtCoder ABC 129E Sum Equals Xor
    UVA 511 Do You Know the Way to San Jose?
    UVA 12504 Updating a Dictionary
    [Poi2000] 病毒
    [loj10061] 最短母串
    [Poi2010] Antisymmetry
    校内集训20181003
    校内集训20181001
    校内集训20180925
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4718177.html
Copyright © 2011-2022 走看看