Как создать модель из базы данных - PullRequest
7 голосов
/ 12 июня 2011

У меня есть база данных.Мне нужно сгенерировать модель классов в Java из него.Есть ли инструмент / библиотека, которая позволит мне это сделать.Будет очень полезно, если он сможет эмулировать отношения сущностей в базе данных и в классах модели.

Допустимо, если инструмент / библиотека работает только с одним поставщиком базы данных.Я создам базу данных, а затем сгенерирую модель.

Заранее спасибо.

РЕДАКТИРОВАТЬ: Я, вероятно, буду использовать Hibernate в качестве ORMрамки, если мне удастся сгенерировать модель.

Ответы [ 4 ]

5 голосов
/ 12 июня 2011

Проект Hibernate Tools (доступный как плагин Eclipse, а также задача Ant) позволяет осуществлять "обратное проектирование" схем базы данных в соответствующие классы сущностей.

Этот проект также доступен в проекте JBoss Tools .

Средство позволяет реверс-инжиниринг метаданных базы данных в файл конфигурации Hibernate.Все артефакты (включая файлы .java) создаются из этого файла конфигурации.

Вы можете контролировать природу процесса обратного инжиниринга в соответствии со структурой вашей базы данных.Другими словами, вы можете указать схемы, которые вы хотите использовать для обратного инжиниринга инструмента.Вы также можете переопределить отображение типов JDBC, кроме ограничения процесса обратного инжиниринга выбранным набором таблиц.

Обязательная ссылка:

3 голосов
/ 30 апреля 2014

Telosys делает именно эту работу

Давайте посмотрим: http://www.telosys.org/

1 голос
/ 09 мая 2014

Minuteproject 4 JPA2 (http://minuteproject.wikispaces.com/JPA2) дорожка выполняет эту задачу. Minuteproject может быть запущен из консоли или командной строки.

Вы можете получить быстрый результат, генерируя из консоли генерирование проекта maven.содержащий классы отображения JPA2 в java или groovy. Если вы используете командную строку, вам нужно заполнить xml-файл, который может содержать дополнительные настройки вашего сгенерированного кода, такие как упаковка, перечисление, псевдонимы и т. д. *

Вы также можете попробовать другой трек, построенный на верхнем JPA2, например DAO с пружиной или EJB; REST; передний конец с Primefaces или Openxava; и т.д ...

0 голосов
/ 12 июня 2011

Hibernate имеет плагин Eclipse Hibernate Tools http://www.hibernate.org/subprojects/tools.html, который имеет возможности обратного инжиниринга.

См. http://docs.jboss.org/tools/3.2.0.GA/en/hibernatetools/html/plugins.html#refeng_codegen для получения дополнительной информации о том, как запускать и настраивать процесс обратного инжиниринга.

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