我被要求从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升级之前一直没有问题。有人知道为什么或有解决方案吗?
答案 0 :(得分:0)
所以看起来我的问题是Java 7. Dependency在原始软件包使用Java 8时引入了对Java 7的传递依赖性。这导致了解决Spring和hibernate依赖关系的一些问题...它全部解决了一旦我们注意到这一点并推动依赖也使用Java 8。