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});


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

  • 相关阅读:
    Android Studio不自动代码提示问题解决
    公司邮箱
    IntentService2
    python帮助信息和常见强制转换
    列表,字典的常用方法
    python的类型(一)
    python运算符
    pycharm调试技巧
    python开发工具
    python安装
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4718177.html
Copyright © 2011-2022 走看看