我有以下代码
import javax.persistence.AttributeConverter;
public class MyBaseConverter implements AttributeConverter<MyType, String> {
// implement the required methods
...
}
public class MyConverter extends MyBaseConverter {
// no methods in this class
}
为什么@Convert(converter = MyBaseConverter.class)
有效,但@Convert(converter = MyConverter.class)
无效?
在第二种情况下,我在运行增强器时遇到错误。我做了一些调试,似乎在JPAAnnotationReader
1966 年的类行中(datanucleus-api-jpa-3.3.2.jar)
if (typeMgr.getTypeConverterForName(converterCls.getName()) == null)
converterCls
为 null 并在第二种情况下抛出 NPE,但不是第一种。
它是 DataNucleus 中的错误吗?