这是例外 - pastebin
Caused by: java.sql.SQLException: Unknown Parameter: 13
at com.google.cloud.sql.jdbc.ParameterMetadata.getParameterType(ParameterMetadata.java:45)
at org.hibernate.type.EnumType.nullSafeSet(EnumType.java:121)
at org.hibernate.type.CustomType.nullSafeSet(CustomType.java:155)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2705)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2682)
at org.hibernate.persister.entity.AbstractEntityPersister$4.bindValues(AbstractEntityPersister.java:2863)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:57)
... 111 more
枚举在我的休眠映射中-
<property name="userStatus" column="user_status" insert="true" update="true" index="true">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">com.tutorial.enums.UserStatus</param>
<param name="type">12</param>
</type>
</property>
<property name="userType" column="user_type" insert="true" update="true" index="true">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">com.tutorial.enums.UserType</param>
<param name="type">12</param>
</type>
</property>
我的实体有 UserType 和 UserStatus 作为枚举。Hibernate 无法正确转换枚举。我是否应该切换回休眠 3,因为在另一个项目中(使用休眠 3)我有自己的自定义类型并且它工作得很好。我现在正在使用休眠 4.1.7。