org.hibernate.MappingException仅在尝试使用Hibernate Console透视图时

时间:2013-02-26 10:38:51

标签: hibernate hibernate-annotations

我有三个持久的类,它们运行良好。现在,我正在尝试使用Hibernate Console透视图来可视化它们之间的关系。所以我尝试使用Hibernate配置控制台进行配置,如前面提到的here

但是,我收到此错误

org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.org.asterisk.dynamic.realtime.SipFriendsRow"/>

请注意,我已经在使用以下代码

new AnnotationConfiguration()
        .configure()
        .buildSessionFactory();

它的效果很好。

1 个答案:

答案 0 :(得分:0)

  1. 下载Hibernate注释库
  2. 或者

    在Maven的pom.xml中添加依赖项

     <dependency>
        <groupId>hibernate-annotations</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.3.0.GA</version>
    </dependency>
    

    您可能需要包含JBoss存储库才能下载Hibernate注释库。

    <repositories>
    <repository>
      <id>JBoss repository</id>
      <url>http://repository.jboss.com/maven2/</url>
    </repository>
    
         

    1. 使用AnnotationConfiguration构建会话工厂
    2. 正常的Hibernate XML文件映射正在使用Configuration()

        

      返回新的Configuration()。configure()。buildSessionFactory();

      对于Hibernate注释,您必须将其更改为“AnnotationConfiguration”

      return new AnnotationConfiguration().configure().buildSessionFactory();