2017-08-31 84 views
0

我被要求從3.x升級Spring,現在它的版本是4.3。希望不要求在Hibernate 3.6上升級。春季升級文檔表明,雖然他們已經棄用3.6,它不會被完全刪除。升級到Spring 4.3.x之後的Hibernate 3.6映射異常

這與Hibernate映射錯誤:

org.hibernate.MappingException: Could not determine type for: com.***.GenericEnumUserType, at table: transactions, for columns: [org.hibernate.mapping.Column(transaction_type)] 

我一直在使用FlexibleSolution選項這裏我的客戶的用戶類型:https://developer.jboss.org/wiki/Java5EnumUserType

這裏是例外抱怨在Hibernate映射:

<property name="transactionType" column="transaction_type" not-null='true' length="1" lazy='false'> 
     <type name="com.***.GenericEnumUserType"> 
     <param name="enumClass">com.***.ChargeTransactionType</param> 
     </type> 
    </property> 

我一直在試圖理解爲什麼它現在失敗了,但我還沒有能夠得出結論。春季升級之前一直沒有問題。有人知道爲什麼或有解決方案嗎?

+0

儘管它已被棄用,但強烈建議使用Hibernate 5.2,因爲在升級spring時,一些hibernate依賴項()也得到了更新。 – Amogh

回答

0

因此,它看起來像我的問題是Java 7.依賴關係拉動了Java 7的傳遞依賴性,而原始包使用Java 8.這在解決Spring和hibernate依賴關係時造成了一些問題......它都是一旦我們注意到這一點並解決了依賴性問題,也可以使用Java 8.