2013-09-12 4 views
1

У меня есть следующий кодБазовый класс для 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?

+0

Я заполнил отчет об ошибке http://www.datanucleus.org/servlet/jira/browse/NUCACCESS-117 –

+0

Это явно проблемы с DataNucleus. Я также предоставил исправление. –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^