Hibernate開發常見問題的分析解決

問題:IllegalArgumentException: Unknown ordinal value for enum class com.pptv.cdn.platform.service.player.constant.PlatformEnum: 3

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章