2015-06-11 5 views
0

Я использую конвертеры JPA 2.1, поэтому я аннотирую поля, которые нужно преобразовать с помощью @Convert.JPA 2.1 Converter Аннотация

Спецификация говорит, что я должен аннотировать мой конвертер класс (реализация AttributeConverter) с @Converter

Преобразователь аннотацию указывает, что аннотированный класс является конвертер и определяет его объем. Класс преобразователя должен быть аннотирован с аннотацией преобразователя или определен в дескрипторе XML как преобразователь . (с JSR 338: JavaTM Persistence API, версия 2.1 )

Но я заметил, что поведение с @Converter аннотацией и без @Converter аннотации то же самое. Поле правильно преобразовано. Мне действительно нужна эта аннотация? Что он должен делать?

+0

Я знаю, что DataNucleus не нуждается в этой аннотации, так как она загружается в зависимости от того, что ссылается автоматически. Какой ваш поставщик JPA? –

+0

u следует использовать аннотацию. –

ответ

1

Javadoc at https://docs.oracle.com/javaee/7/api/javax/persistence/Converter.html говорит, что он должен быть аннотирован, поэтому я всегда буду это делать. С другой стороны, какой-либо поставщик JPA может разрешить его без аннотации, но другой может не быть.

+0

Да, похоже, проблема с поставщиком. –

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