Какой лучший инструмент для создания карты Hibernate из базы данных MySQL - PullRequest
0 голосов
/ 04 июля 2011

Я использую hibernate в моем сервлете для доступа к базе данных. БД содержит много внешних ключей, составных ключей и обратных ссылок.ориентированный файл в Java, чтобы я мог использовать его с Hibernate.

Ответы [ 5 ]

2 голосов
/ 04 июля 2011

Я согласен с Крисом,

Версия 0.5.5 Minuteproject 4 JPA2 также создает для составного ключа класс, аннотированный @Embeddable. Класс сущности имеет @EmbeddedId как сущность со ссылкой на класс Embeddable. Для части внешних ключей составного ключа генерируется связанный @ MapsId.

Между тем шаблоны JPA2 еще не охватывают составной шаблон внешнего ключа.

Надеюсь, это помогло.

2 голосов
/ 04 июля 2011

IDE обычно обеспечивают такое создание объектов. Например, если вы используете Netbeans, просто перейдите в File / New / Persistence / Entity Classes из Database в Java SE / Java EE-Project, чтобы сгенерировать сущности JPA. Кстати, по возможности рекомендуется использовать стандартные механизмы JPA (2), чтобы не зависеть от определенного O / R-Mapper (например, Hibernate) или базы данных.

1 голос
/ 04 июля 2011

Мы используем Hibernate Tools для генерации *.hbm.xml файлов с помощью файла hibernate.reveng.xml. И затем мы применяем Hibernate Synchronizer плагин Eclipse для генерации сущностей и DAO с использованием *.hbm.xml файлов.

hibernate.reveng.xml заполнить части, где автоматическая генерация не может угадать, что у вас на уме.

Hibernate Synchronizer имеет главное преимущество создания базовых классов для ваших сгенерированных сущностей / даосов. Вы добавляете свои пользовательские свойства / методы в подклассы (снова автоматически сгенерированные) базовых классов. Преимущество здесь в том, что если вы вносите изменения в свою базу данных и восстанавливаете ее, изменения, которые вы вносите (в подклассы), остаются нетронутыми.

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

1 голос
/ 04 июля 2011

Лучшим на мой взгляд является MinuteProject!

Проверьте это:

http://javacodesamples.wordpress.com/2011/02/04/jpa2-reverse-engineering-tool/

http://www.dzone.com/links/jpa2_reverseengineering_with_minuteproject_pragma.html

http://javacodesamples.wordpress.com/2010/09/04/minute-project-episode-1-the-productivity-provider/

Помимо JPA, он также имеет дорожку Spring + Hibernate, так что вы можете использовать ее для своих потребностей в спящем режиме.

1 голос
/ 04 июля 2011

Взгляните на JBoss Hibernate Tools , который позволяет вам перепроектировать существующие базы данных.

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