Как создавать файлы отображения и аннотации Hibernate с помощью Hibernate Tools
В этой статье мы покажем вам, как использоватьHibernate / JBoss Tools для автоматического создания файлов сопоставления Hibernate (hbm) и кода аннотации из базы данных.
Инструменты в этой статье
-
Eclipse v3.6 (Helios)
-
JBoss / Hibernate Tools v3.2
-
Oracle 11g
-
JDK 1.6
Note
Прежде чем продолжить, пожалуйста,Install Hibernate / JBoss Tools in Eclipse IDE.
1. Hibernate Перспектива
Откройте ваш «Hibernate Perspective». В Eclipse IDE выберите «Windows» >> «Open Perspective» >> «Others…», выберите «Hibernate».
2. Новая конфигурация Hibernate
В перспективе гибернации щелкните правой кнопкой мыши и выберите «Add Configuration…»
В диалоговом окне «Редактировать конфигурацию»
-
В поле «Project» нажмите кнопку «Обзор ..», чтобы выбрать свой проект.
-
В поле «Database Connection» нажмите кнопку «Создать ..», чтобы создать настройки базы данных.
-
В поле «Configuration File» нажмите кнопку «Настройка», чтобы создать новый или использовать существующий «Файл конфигурации гибернации»
hibernate.cfg.xml
.
См. Список ваших таблиц в «Hibernate Perspective».
Образец «hibernate.cfg.xml
», подключение к базе данных Oracle 11g.
oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@127.0.0.1:1521:MKYONG example password org.hibernate.dialect.Oracle10gDialect MKYONG
3. Hibernate Code Generation
Теперь вы готовы к созданию файлов сопоставления Hibernate и кодов аннотаций.
- В «Перспективе гибернации» щелкните значок «Hibernate code generation» (см. Рисунок ниже) и выберите «Конфигурация генерации кода гибернации».
- Создайте новую конфигурацию, выберите ваш «console configuration» (настроенный на шаге 2), поместите ваш «Output directory» и отметьте опцию «Reverse engineer from JDBC Connection».
- На вкладке «Exporter» выберите то, что вы хотите сгенерировать, модель, файл сопоставления (hbm), DAO, код аннотации и т. Д.
Посмотреть результат
Note
Созданный файл сопоставления Hibernate и код аннотаций очень чистый, стандартный и легко модифицируемый. Попробуйте изучить больше возможностей.