1

我有以下代码

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)无效?

在第二种情况下,我在运行增强器时遇到错误。我做了一些调试,似乎在JPAAnnotationReader1966 年的类行中(datanucleus-api-jpa-3.3.2.jar)

if (typeMgr.getTypeConverterForName(converterCls.getName()) == null)

converterCls为 null 并在第二种情况下抛出 NPE,但不是第一种。

它是 DataNucleus 中的错误吗?

4

1 回答 1

0

在 DataNucleus 中有一个错误。我填写了一个错误报告http://datanucleus.org/servlet/jira/browse/NUCACCESS-117。请在那里跟进以检查将包含哪个版本。

于 2013-09-18T09:40:51.703 回答