JPA 2.0 метамодели в Netbeans?
Я читал, что с версии 6.9 Netbeans включает в себя поддержку аннотации, которая необходима, например, для создания сущностей JPA 2.0, метамоделей.
Однако я не мог найти никаких примеров или документации, которые точно показывают, как это сделать. Кто-нибудь из вас, ребята, преуспеет в этом?
Ответы
Ответ 1
Я не экспериментировал с этой функцией в NetBeans 6.9, но в соответствии с примечаниями к выпуску (и Ошибка 178108), я понимаю, что это должно работать из коробки, если вы используете EclipseLink (и если вы добавляете eclipselink-jpa-modelgen.jar
в путь к классам):
Создание новой единицы персистентности было упрощен во всем мастере, в Entity Из мастера базы данных наиболее подходящий единица сохранения будет создана по умолчанию.
Теперь классы метамодели будут для объектов проекта, если единица сохранения будет создана с поставщик eclipselink (поддерживается в j2se, web, ejb и клиент приложения проекты). Автоматический процессор добавление временно отключено, потому что проблемы в eclipselink, вы можете добавить банку eclipselink-jpa-modelgen из Распространение eclipselink на ваш проект вручную, чтобы включить метамодель поколения.
Объект из мастера базы данных был расширен чтобы обеспечить регенерацию. Это позволяет пользователю регенерировать сущность с нуля после изменения или обновления структурной БД класс сущности, добавив код для новых полей БД.
Для других поставщиков персистентности вы действительно пытались добавить свой генератор метамодели JAR и объявить обработчик аннотации, как предложено в части я и части II указанной вами ссылки?
Связанный с этим вопрос
Ответ 2
Плагин компилятора maven имеет проблемы с обработчиками аннотаций. это не так просто делать с maven ans, иногда это терпит неудачу. Применяется не только к JPA, но также к собственным аннотациям и процессорам netbeans, которые генерируют код. Даже если вы не столкнетесь ни с одной из проблем, вам может потребоваться настроить плагин компилятора для работы с процессорами ann. Убедитесь, что используете последнюю и самую большую из m-c-p, там были исправлены некоторые проблемы.
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
Ответ 3
Милош правильный - используйте последний плагин компилятора Maven, а также новейший EclipseLink. Кроме того, файл eclipselink-jpa-modelgen.jar
должен находиться в ваших зависимостях.
Самый простой способ настроить проект - загрузить последнюю ночную сборку NetBeans 6.10 из http://bits.netbeans.org/netbeans/trunk/nightly/ и создать проект в эта сборка - все должно хорошо работать. Затем вы можете продолжить редактирование этого проекта в NetBeans 6.9.1.