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

しかし、そのクラスは非推奨です。ドキュメントでは、代わりに Configuration を使用するように指示されています!

補足として、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

クラスパスに 2 つの異なるバージョンの休止状態が存在することが判明しました。これを解決して 4.3.0.Final を使用すると、すべて問題ありませんでした。愚かな私!

于 2013-11-14T19:24:59.743 に答える