JPA转换器的基类

时间:2013-09-12 15:04:07

标签: java jpa datanucleus

我有以下代码

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中的错误吗?

1 个答案:

答案 0 :(得分:0)

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