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


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

  • 相关阅读:
    将博客搬至CSDN
    Java 知识点
    Java--Socket通信
    java中判断list是否为空的用法
    Subversion代码提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed异常解决
    springMVC3学习(二)--ModelAndView对象
    深入理解HTTP Session
    很不错的 VBA 网址
    delphi raised exception class EConvertError
    SQL INSERT INTO 语句
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4718177.html
Copyright © 2011-2022 走看看