我有三个持久类,它们运行良好。现在,我尝试使用Hibernate控制台透视图来可视化它们之间的关系。因此,我尝试使用Hibernate配置控制台进行配置,如上所述。
然而,我得到这个错误
org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.org.asterisk.dynamic.realtime.SipFriendsRow"/>
请注意,我已经在使用和以下代码
new AnnotationConfiguration()
.configure()
.buildSessionFactory();
它运行良好。
- 下载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>
- 使用AnnotationConfiguration构建会话工厂
正常的Hibernate XML文件映射使用Configuration((
返回new Configuration((.config((.buildSessionFactory((;
对于Hibernate注释,您必须将其更改为"AnnotationConfiguration">
return new AnnotationConfiguration().configure().buildSessionFactory();