有没有办法告诉JPA / EclipseLink忽略它在数据库中遇到的未在java enum中定义的枚举?
而不是获得此异常:没有为值提供转换值...
似乎没有办法向数据库添加枚举,提升代码的新版本,同时保持代码的另一个旧实例在同一个数据库上运行。
答案 0 :(得分:2)
EclipseLink使用EnumTypeConverter转换Enums,它是ObjectTypeConverter的子类。
如果直接使用@ObjectTypeConverter,则可以将defaultObjectValue设置为数据库中未映射的默认值。您也可以使用自己的Converter,或通过DescriptorCustomizer在EnumTypeConverter中设置defaultValue。