org.hibernate.MappingException仅在尝试使用hibernate控制台透视图时发生



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

然而,我得到这个错误

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

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

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

它运行良好。

  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((

返回new Configuration((.config((.buildSessionFactory((;

对于Hibernate注释,您必须将其更改为"AnnotationConfiguration">

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

相关内容

  • 没有找到相关文章

最新更新