Подобная функция, как EclipseLink Flex Extensions в других системах сохраняемости? - PullRequest
0 голосов
/ 10 апреля 2011

Мне нужно иметь возможность добавлять дополнительные столбцы в таблицы базы данных в приложении Java JSF, JPA (JDO).

Eclipse Links поддерживает это через расширение Flex.Есть ли подобная особенность в других системах JPA?Я не знаю о спящем.Также была бы интересна поддержка в JDO, поскольку я хотел бы оценить ее однажды.

Спасибо за любой совет.

Привет,
Андреас

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

В Hibernate вы можете установить свойство в постоянном XML-файле с именем hibernate.hbm2ddl.auto со значениями (create | create-drop | update | validate), чтобы сообщить поставщику, если вы хотите сгенерировать DDL.

Конечно, это подразумевает, что ваше настроенное соединение имеет привилегии для выполнения DDL в рассматриваемой базе данных (которая никогда не является безопасной политикой в ​​производственной базе данных): -)

В этом другом вопросе есть дополнительная информация Hibernate hbm2ddl.auto возможные значения и что они делают?

0 голосов
/ 10 апреля 2011

DataNucleus, очевидно, поддерживает такие функции генерации / обновления / удаления схемы через свойства персистентности (jdo и jpa) и предоставляет SchemaTool, позволяющую выполнять ее заранее или генерировать DDL для редактирования пользователем перед применением

...