【问题标题】:Use mappings from annotations in Hibernate configuration/HQL editor在 Hibernate 配置/HQL 编辑器中使用来自注解的映射
【发布时间】:2013-10-31 13:25:01
【问题描述】:

我想使用 HQL 编辑器来测试查询,但它不起作用。问题是我们使用注释而不是配置文件。是否可以使用注释而不是配置文件作为映射信息?现在,在我在 HQL 编辑器中运行查询后,我得到了这个异常 org.hibernate.hql.ast.QuerySyntaxExcetion: HomeEntity is not mapped [select h from HomeEntity h]

【问题讨论】:

  • 会话工厂是如何创建的?看起来我们必须在配置文件的某个位置声明会话工厂定义的“annotatedClasses”属性中的实体。在此处查看答案stackoverflow.com/questions/9756925/… 查看列表部分。

标签: eclipse hibernate hibernate-tools


【解决方案1】:

宙斯是正确的。我想您可能处于与我相似的情况...我花了几个晚上才弄清楚...好吧,我猜您正在使用带有 Spring 的 Hibernate。那些“annotatedClass”类是在 Spring 配置下定义的(例如 applicationContext.xml),而不是在 hibernate.cfg.xml 中。一旦我在 hibernate.cfg.xml 中定义了这些类,我就可以在 Hibernate(工具)配置面板的“配置”下看到所有可用的实体,并且可以在 HQL 编辑器中使用它们。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多