0

这是我的代码:

        Configuration config = new Configuration().configure();

这使 :

org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.google.musicstore.domain.Record"/>

很好......所以我尝试使用 org.hibernate.cfg.AnnotationConfiguration 代替:

        Configuration config = new AnnotationConfiguration().configure();

但该类已被弃用。文档指示我改用配置!

作为旁注, AnnotationConfiguration 选项也失败,导致:

Caused by: java.lang.IncompatibleClassChangeError: Implementing class

这是我的 pom.xml :

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-search</artifactId>
        <version>4.3.0.Final</version>
    </dependency>

请帮忙!!!

4

2 回答 2

1

像您第一次尝试一样使用org.hibernate.cfg.Configuration,但将 pom.xml 中的条目替换为:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>3.6.3.Final</version>
</dependency>
于 2013-10-27T16:46:18.140 回答
0

事实证明,我的类路径中有两个不同版本的 hibernate。一旦我解决了这个问题并使用了 4.3.0.Final,一切都很好。傻我!

于 2013-11-14T19:24:59.743 回答