OpenJPA: код для автоматического создания объектов из БД - PullRequest
2 голосов
/ 16 декабря 2011

Привет! Я ищу код / ​​инструмент для автоматического создания объектов.Я не ищу такое программное обеспечение, как eclipselink, которое должно выполняться вручную, а скорее кусок кода (или плагин maven), который можно запускать автоматически при изменении БД.(Если я могу выполнить автозапуск eclipselink через задание cron, это будет работать для меня.)

Некоторые другие варианты:

  1. Я думаю, что Hibernate предлагает метод обратного проектирования, который может бытьвызывается из сборки maven, которая автоматически генерирует объекты из схем БД.У кого-нибудь есть такой инструмент для openjpa.

  2. Любая утилита командной строки, где вы просто указываете URL-адреса и параметры БД, а утилита генерирует сущности.Я могу просто написать cron для ночного запуска утилиты и т. Д.

  3. Любое программное обеспечение, которое может вызываться автоматически через cron, и оно генерирует сущность, также будет делать.

Обновление: инструмент обратного отображения OpenJPA, похоже, действительно плохой генератор правильной сущности с аннотациями, отображением и так далее ... Я был бы рад, если бы кто-то исправил меня

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Проверьте Обратное отображение в руководстве пользователя.Вы можете запустить это из задачи муравья.

2 голосов
/ 17 декабря 2011

Я сомневаюсь, что полностью автоматизированный подобный инструмент может существовать - просто потому, что его невозможно сделать без вмешательства человека.Как, например, алгоритм решит, какие атрибуты следует учитывать в equals() и hashCode()?Или новые отношения односторонние или двунаправленные?Ленивая / нетерпеливая загрузка?И так далее.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...