1

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

而不是得到这个例外:没有为价值提供转化价值......

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

4

1 回答 1

2

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

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

于 2013-05-30T13:30:33.910 回答