Java-Hibernate-HQL查询在查询编辑器中失败。但是从Swing应用程序成功运行-为什么?

Java-Hibernate-HQL查询在查询编辑器中失败。但是从Swing应用程序成功运行-为什么?,java,swing,hibernate,netbeans,Java,Swing,Hibernate,Netbeans,我正在使用Netbeans IDE在Java Swing-Hibernate中尝试我的第一个hello world应用程序 我用SQL创建了一个数据库和一个表 在Netbeans IDE中,我连接了数据库服务 在我的JavaSwing应用程序中,我创建了hibernate.cfg.xml文件、hibernate映射文件和hibernate.reveg.xml文件 我试图在HQL查询编辑器中运行一个简单的查询,方法是右键单击.cfg文件并选择运行HQL查询 我尝试过的查询-来自Batchjob 输

我正在使用Netbeans IDE在Java Swing-Hibernate中尝试我的第一个hello world应用程序

  • 我用SQL创建了一个数据库和一个表
  • 在Netbeans IDE中,我连接了数据库服务
  • 在我的JavaSwing应用程序中,我创建了
    hibernate.cfg.xml
    文件、hibernate映射文件和
    hibernate.reveg.xml
    文件
  • 我试图在
    HQL
    查询编辑器中运行一个简单的查询,方法是右键单击
    .cfg
    文件并选择运行HQL查询
  • 我尝试过的查询-
    来自Batchjob

    输出窗口显示错误消息

    org.hibernate.MappingException:表中的关联 ProdTrendTest引用一个未映射的类:hibernate.sql.ProdTrendat secondPassCompileForeKeys(Configuration.java:1805) 在 org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1739) 在 secondPassCompile(Configuration.java:1424) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928)

    尝试在我的Swing项目中复制相同的查询,并使用以下方法

    private static String QUERY_BASED_ON_FIRST_NAME="from Batchjob";
    
    -----
    executeHQLQuery(QUERY_BASED_ON_FIRST_NAME);
    

    我的问题-为什么从项目中成功运行查询,但从HQL查询编辑器中失败?

    您是否在hibernate.cfg.xml中有ProdTrendTest hbm文件的映射?听起来您的hibernate配置文件中没有正确定义实体,或者使用了错误的name@javafan对定义了映射。如果不是,从应用程序运行时它将如何成功工作?@Ascalonian,您能否提供有关实体是什么的更多详细信息?以及在从swing应用程序运行时,它如何仅影响HQL查询编辑器而不影响查询。@Prem-一个实体,它与表示正在查询的表的POJO非常相似。退房