升级到Spring 4.3.x后,Hibernate 3.6映射异常

时间:2017-08-31 17:22:46

标签: java spring hibernate

我被要求从3.x升级Spring,所以现在它是4.3。希望不要求在Hibernate 3.6上升级。 Spring升级文档表明虽然他们已经弃用了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>

我一直试图理解为什么它现在失败但我还没有得出结论。在Spring升级之前一直没有问题。有人知道为什么或有解决方案吗?

1 个答案:

答案 0 :(得分:0)

所以看起来我的问题是Java 7. Dependency在原始软件包使用Java 8时引入了对Java 7的传递依赖性。这导致了解决Spring和hibernate依赖关系的一些问题...它全部解决了一旦我们注意到这一点并推动依赖也使用Java 8。