Я хотел бы знать, есть ли какие-либо инструменты для автоматического создания EJB3 Entity Beans (для JPA) из схемы базы данных.
Спасибо.
Я хотел бы знать, есть ли какие-либо инструменты для автоматического создания EJB3 Entity Beans (для JPA) из схемы базы данных.
Спасибо.
Dali поддерживает нисходящий, восходящий (это то, что вам нужно) и отвечает промежуточные подходы к разработке.
Некоторые идентификаторы имеют такую функцию, например NetBeans.
В OpenJPA есть инструмент, который будет генерировать ваши определения Entity.
Из руководства пользователя OpenJPA:
OpenJPA включает в себя инструмент обратного отображения для создания постоянных определений классов вместе с метаданными из существующей схемы базы данных. Вам не нужно использовать инструмент обратного сопоставления для доступа к существующей схеме; вы можете сами писать свои классы и отображения, как описано в Разделе 3, «Отображение Meet-in-the-Middle». Однако инструмент обратного отображения может стать отличной отправной точкой для развития постоянных классов.
IDE не требуется!
-Рик
У меня есть решение для вас, т.е. создать автоматически генерируемые объекты домена со всеми отношениями между таблицами, правильно сопоставленными в классе ... Попробуйте Dal4j да, вы можете найти его в sourceforge.net/p/dal4j/wiki/ DAL4j — это командная строка и платформа инструмент, который можно использовать для преобразования схемы базы данных MySQL или SQLServer в набор компонентов JPA Entity Bean.
DAL4j может быть полезен для сценариев, в которых существует существующая схема базы данных, но приложения используют технологию, отличную от JPA, для взаимодействия с базой данных. DAL4j может предоставить простой способ миграции базы кода с других технологий, таких как JDBC или Hibernate, на JPA.
Сгенерированные bean-компоненты могут быть одного или двух типов: Simple или Framework. Простые bean-компоненты — это стандартные классы pojo, управляемые вашим приложением с использованием семантики JPA. Созданные платформой pojo используют универсальный DAO платформы DAL4j для упрощения операций CRUD.
DAL4j предоставляет дополнительные перехватчики, позволяющие интегрировать шифрование/дешифрование полей данных, которые должны быть зашифрованы в базе данных.
Наконец, DAL4j предоставляет набор универсальных классов, которые можно использовать для упрощения создания сеансовых компонентов, выполняющих операции CRUD с использованием сгенерированных сущностей.
Я думаю, что вы найдете эту статью осуществимой....