JPA / EclipseLink和向后兼容的枚举映射

时间:2013-05-29 22:32:06

标签: java jpa enums eclipselink

有没有办法告诉JPA / EclipseLink忽略它在数据库中遇到的未在java enum中定义的枚举?

而不是获得此异常:没有为值提供转换值...

似乎没有办法向数据库添加枚举,提升代码的新版本,同时保持代码的另一个旧实例在同一个数据库上运行。

1 个答案:

答案 0 :(得分:2)

EclipseLink使用EnumTypeConverter转换Enums,它是ObjectTypeConverter的子类。

如果直接使用@ObjectTypeConverter,则可以将defaultObjectValue设置为数据库中未映射的默认值。您也可以使用自己的Converter,或通过DescriptorCustomizer在EnumTypeConverter中设置defaultValue。