2013-10-26 54 views
0

這裏使用配置的結果是我的代碼:休眠AnnotationConfiguration已經過時......但在MappingException

 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> 

請幫助!

回答

0

原來我有兩個不同版本的Hibernate在我的類路徑躺在身邊的。一旦我解決了這個問題,並使用4.3.0.Final,一切都很好。傻我!

1

使用org.hibernate.cfg.Configuration,當你第一次嘗試,但替換在pom.xml中的條目:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>3.6.3.Final</version> 
</dependency> 
相關問題