Я только что наткнулся на эту проблему, и я думаю, что нашел идеальный инструмент для работы.
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
в качестве параметра!