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


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

  • 相关阅读:
    复利计算5.0
    读《构建之法》第4章有感
    实验二作业调度模拟程序
    观看与评价
    结对2.03
    做汉堡
    复利计算--结对
    《构建之法》第四章
    复利单利计算器单元测试
    实验一、命令解释程序的编写实验
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4718177.html
Copyright © 2011-2022 走看看