Метамодель JPA 2.0 в Netbeans? - PullRequest
12 голосов
/ 29 июля 2010

Я читал, что начиная с версии 6.9 Netbeans включает обработку аннотаций поддержку, функцию, необходимую, например, для генерации метамоделей сущностей JPA 2.0.

Однако я не смогНе найти примеры или документацию, которая показывает, как именно это сделать.Кто-нибудь из вас, ребята, преуспел в этом?

Ответы [ 3 ]

6 голосов
/ 29 июля 2010

Я не экспериментировал с этой функцией в NetBeans 6.9, но согласно примечаниям к выпуску Ошибка 178108 ), я понимаю, что это должно сработать из поле, если вы используете EclipseLink (и если вы добавляете eclipselink-jpa-modelgen.jar в путь к классам):

Сохранение Java

Создание новой персистентной единицы было упрощено во всем мастере, в сущности Из базы данных мастера самый подходящий Персистентная единица будет создана по умолчанию.

Теперь классы метамодели будут генерируется для объектов проекта, если Персистентный блок будет создан с поставщик eclipselink (поддерживается в j2se, web, ejb и клиент приложения проекты). Автоматический процессор добавление временно отключено, потому что проблемы в eclipselink, вы можете добавить eclipselink-jpa-modelgen jar из распространение eclipselink на ваш проект вручную, чтобы включить метамодель поколения.

Усовершенствована сущность из мастера БД чтобы позволить регенерацию. Это позволяет пользователю восстановить сущность с нуля после структурного изменения или обновления БД класс сущности, добавив код для новых полей БД.

Для других поставщиков персистентности, вы на самом деле пытались добавить их JAR-генератор метамоделей и объявить обработчик аннотаций, как предложено в части I и части II предоставленной вами ссылки?

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

1 голос
/ 12 августа 2010

Milos верен - используйте последний плагин компилятора Maven, а также последнюю версию EclipseLink.Кроме того, файл eclipselink-jpa-modelgen.jar должен находиться в ваших зависимостях.

Самый простой способ настроить проект - это загрузить последнюю ночную сборку NetBeans 6.10 из http://bits.netbeans.org/netbeans/trunk/nightly/ и создать проект в этомпостроить - все должно работать хорошо.Затем вы можете продолжить редактирование этого проекта в NetBeans 6.9.1.

1 голос
/ 12 августа 2010

Плагин компилятора maven имеет проблемы с процессорами аннотаций.это не просто сделать с Maven и иногда это не удается.Применяется не только к JPA, но и к собственным аннотациям netbeans и процессорам, которые генерируют код.Даже если вы не столкнулись с какими-либо проблемами, вам может понадобиться настроить плагин компилятора для работы с процессорами ann. Убедитесь, что вы используете самую последнюю и лучшую версию mcp, некоторые проблемы там были исправлены.http://jira.codehaus.org/browse/MCOMPILER-122 http://jira.codehaus.org/browse/MCOMPILER-97 http://jira.codehaus.org/browse/MCOMPILER-71 http://jira.codehaus.org/browse/MCOMPILER-66

...