0

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

但是,我收到此错误

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

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

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

它运行良好。

4

1 回答 1

0
  1. 下载 Hibernate 注释库

或者

在 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 构建会话工厂

正常的 Hibernate XML 文件映射使用 Configuration()

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

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

return new AnnotationConfiguration().configure().buildSessionFactory();
于 2013-02-26T10:55:48.733 回答