Мы используем Hibernate Tools для генерации *.hbm.xml
файлов с помощью файла hibernate.reveng.xml
. И затем мы применяем Hibernate Synchronizer плагин Eclipse для генерации сущностей и DAO с использованием *.hbm.xml
файлов.
hibernate.reveng.xml
заполнить части, где автоматическая генерация не может угадать, что у вас на уме.
Hibernate Synchronizer имеет главное преимущество создания базовых классов для ваших сгенерированных сущностей / даосов. Вы добавляете свои пользовательские свойства / методы в подклассы (снова автоматически сгенерированные) базовых классов. Преимущество здесь в том, что если вы вносите изменения в свою базу данных и восстанавливаете ее, изменения, которые вы вносите (в подклассы), остаются нетронутыми.
Какой бы инструмент вы ни выбрали, обратите внимание на создание системы, в которой генерация кода проста и безболезненна не только в первый раз, но и на продвинутых этапах проекта. Если нет, вы потеряете все преимущества.