我有以下代码
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
为空并在第二种情况下抛出NPE,但不是第一种情况。
它是DataNucleus中的错误吗?
答案 0 :(得分:0)
在DataNucleus中有一个错误。我填写了错误报告http://datanucleus.org/servlet/jira/browse/NUCACCESS-117。请跟进那里以确定将包含哪个版本。