У меня есть следующий кодБазовый класс для JPA преобразователя
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-Апи-JPA-3.3.2.jar)
if (typeMgr.getTypeConverterForName(converterCls.getName()) == null)
converterCls
является недействительным и выбрасывает NPE во втором случае, но не первый.
Это ошибка в DataNucleus?
Я заполнил отчет об ошибке http://www.datanucleus.org/servlet/jira/browse/NUCACCESS-117 –
Это явно проблемы с DataNucleus. Я также предоставил исправление. –