• 使用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});


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

  • 相关阅读:
    MySQL数据库可以用任意ip连接访问的方法
    Docker packaging guide for Python
    Alpine makes Python Docker builds 50× slower, and images 2× larger
    hasura graphql-engine v1.0 发布了
    edgedb 1.0 Alpha 2 了
    aceql-http docker 试用
    deno学习五 typescript + vscode 集成
    makeself 试用
    poolifier nodejs 线程池工具
    Java Command Line Parsers Comparison
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4718177.html
Copyright © 2020-2023  润新知