at org.hibernate.type.EnumType.nullSafeGet
JAVA代码中定义了PlatformEnum{PlatformA(1),PlatformB(2),PlatformC(3)。} ,而DB中这三种类型存储的值分别为0,1,2,在DB中将值修改为3后,报错。
分析:Hibernate对Enum有自己的映射规则,在存储时不依照JAVA中自定义的值存储,而是从0开始依次往后递增。将DB中值修改为3后,在Enum中找不到对应的类型,则抛出异常。
at org.hibernate.type.EnumType.nullSafeGet
JAVA代码中定义了PlatformEnum{PlatformA(1),PlatformB(2),PlatformC(3)。} ,而DB中这三种类型存储的值分别为0,1,2,在DB中将值修改为3后,报错。
分析:Hibernate对Enum有自己的映射规则,在存储时不依照JAVA中自定义的值存储,而是从0开始依次往后递增。将DB中值修改为3后,在Enum中找不到对应的类型,则抛出异常。