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中找不到對應的類型,則拋出異常。