Hibernate инструмент для создания основных сопоставлений на основе MySQL базы данных - PullRequest
4 голосов
/ 05 марта 2010

Существуют ли какие-либо инструменты, которые могут просматривать базу данных и генерировать основные файлы сопоставления?

Было бы замечательно, если бы он мог взять базу данных и создать фактическую модель (классы Java) с аннотациями, но не уверен, существует ли она?

Ответы [ 4 ]

8 голосов
/ 05 марта 2010

Hibernate 3 имеет набор инструментов под названием Hibernate Tools , который предоставляет плагин Eclipse и задачу Ant, которые оба поддерживают Reverse Engineering :

Обратный инжиниринг: Самая мощная функция Hibernate Tools - это инструмент обратного инжиниринга базы данных, который может генерировать классы модели домена и файлы отображения Hibernate, аннотированные bean-объекты EJB3, документацию HTML или даже целое приложение JBoss Seam. в секундах!

...

Задача Ant: Инструменты Hibernate3 включают в себя объединенную задачу Ant, которая позволяет вам запускать генерацию схемы, генерацию сопоставления или генерацию кода Java как часть вашей сборки.

Для плагина Eclipse посмотрите этот раздел документации. Для задачи Ant, посмотрите раздел о обратном инжиниринге и, опционально, как управляйте им .

Обратите внимание, что другие среды IDE также поддерживают реверс-инжиниринг (см. Hibernate Reverse Engineering для Netbeans 6.5 и Генерация сопоставлений персистентности из схемы базы данных для IntelliJ).

1 голос
/ 11 февраля 2016

Я только что наткнулся на эту проблему, и я думаю, что нашел идеальный инструмент для работы.

http://hibernatepojoge.sourceforge.net/


Особенности: (в случае, если вам лень переходить по указанной ссылке)

  • Java-объекты, представляющие каждую таблицу с использованием аннотаций для использования с Hibernate.
  • Тестовый пример JUnit для таблицы, в которой используются объектыгенерируется для создания, заполнения, сохранения, извлечения и сравнения результатов
  • DAO на класс
  • Соответствующие файлы перечисления
  • Конфигурация Spring и Hibernate
  • Слои DAO
  • Класс фабрики данных для каждой схемы, возвращающий предварительно заполненный объект со случайными данными (для проверки границ, заполнения базы данных и т. Д.)

Также поддерживает:

  • Объединение таблиц, включая таблицы с дополнительными полями в таблицах ссылок
  • Поддержка полиморфизма / наследования
  • Составные ключи
  • One-To-One, многиеодин-ко-многим-многим и т. д.
  • Поддержка нескольких схем (4 режима)
  • Natural Keys
  • Перечисления (включая те записи, которые не могут быть чисто отображены в мире Java)
  • Целая куча других вещей(см. sample.xml)

Я также хотел бы сказать, что настройка этого довольно проста;Вам просто нужно иметь файл конфигурации Hibernate и файл JAR, загруженный с сайта.Тогда это просто вопрос выполнения jar-файла, передавая config.xml в качестве параметра!

0 голосов
/ 05 марта 2010

Если вы используете затмение или муравей ...

Инструменты Jboss

0 голосов
/ 05 марта 2010

Вы можете найти то, что вам нужно, я нашел это на лету: MyGeneration .

Я знаю, что существуют другие, но я не помню наизусть. Надеюсь, это поможет!

...