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中找不到对应的类型,则抛出异常。



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