@Convert в DataNucleus

Кто-либо сумел использовать @Convert аннотацию с DataNucleus? У вас есть рабочий пример или ссылка на документацию?

Я пытался осуществить его этот путь

...
@Convert(converter = MyAttributeConverter.class)
private String[] aField;
...

MyAttributeConverter implements javax.persistence.jpa21.AttributeConverter.

Когда я управляю Усилителем DataNucleus, я получаю эту ошибку

WARN [main] (Log4JLogger.java:96) - Class "XXX" has an annotation "javax.persistence.jpa21.Convert" specified with property "converter" yet this is invalid. Please check the specification for that annotation class. Errors were encountered when loading the specified MetaData files and classes. See the nested exceptions for details
ERROR [main] (Log4JLogger.java:125) - DataNucleus Enhancer completed with an error. Please review the enhancer log for full details. Some classes may have been enhanced but some caused errors Errors were encountered when loading the specified MetaData files and classes. See the nested exceptions for details org.datanucleus.exceptions.NucleusUserException: Errors were encountered when loading the specified MetaData files and classes. See the nested exceptions for details
    at org.datanucleus.metadata.MetaDataManager.loadClasses(MetaDataManager.java:536)
    ...

По данным DataNucleus документация кажется прекрасной: http://www.datanucleus.org/products/accessplatform/jpa/annotations.html#Convert, хотя googling, я нашел отчет о проблеме, в котором вещи немного отличаются: http://www.datanucleus.org/servlet/jira/browse/NUCJPA-164.

Я использую DataNucleus 3.1.3.

2
nl ja de

2 ответы

Тем временем я модернизировал до datanucleus accessplatform jpa rdbms 3.3.2 (datanucleus-основные 3.2.7, datanucleus-api-jpa 3.3.2), и я заставил его работать.

Но то сообщение может быть по различным причинам:

  • у Вас может быть класс конвертера, отсутствующий в пути к классу.
  • Ваш конвертер мог быть унаследован от другого класса - видит мой другой вопрос Базовый класс для конвертера JPA (еще отвеченный, хотя)
  • Там мог быть несовместимостью между типом предприятия конвертера и типом поля, к которому привыкла @Convert аннотация.
  • Там мог быть несовместимостью между версиями. Например, ваш конвертер мог осуществить javax.persistence.jpa21. AttributeConverter (более старые версии), но усилитель использует javax.persistence. AttributeConverter (более новые версии) или наоборот.

Я думаю, что сообщение об ошибке должно быть немного более конкретным, чтобы помочь вам лучше определить проблему.

0
добавлено
0
добавлено
Проверка тестовых сценариев для образцов является невероятной идеей! Пожалуйста помогите счесть тестовые сценарии для JDO/ RDBMS ? Я, кажется, только совершаю нападки JPOX образцы!
добавлено автор Muhammad Gelbana, источник
Я сделал то же самое, но поскольку вы видели от моего вопроса выше его doesn' t работа.
добавлено автор Adrian Ber, источник
и очевидно в нашем случае это действительно работает, и этим управляют каждый раз, когда любые тесты запущены. Твой говорит взгляд на вложенную исключительную ситуацию, поэтому только вы знаете, откуда исключение было брошено, и следовательно можно посмотреть на линию кода относительно того, почему это может быть
добавлено автор DataNucleus, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async