используя Hibernate-инструменты для обновления схемы - PullRequest
0 голосов
/ 10 января 2012

В настоящее время я использую EclipseLink JPA, и в моем файле persistence.xml мне задано это свойство

<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

Поле value, которое в настоящее время установлено для удаления и создания таблиц при каждом запуске, вызывает мои тестовые данныебыть удаленным.К сожалению, EclipseLink не поддерживает свойство схемы update, которое интегрируется с любыми изменениями сущностей в моем проекте.Я где-то читал, Hibernate-инструменты могут быть использованы для обновления схемы базы данных без удаления текущих записей?

Я пробовал это свойство

 <property name="eclipselink.ddl-generation" value="create-tables"/>

, в то время как он сохраняет мои данные, он не 't обновить схему таблицы.

Могу ли я включить в свой файл persistence.xml свойство hibernate?

 property name="hibernate.hbm2ddl.auto" value="update"

Ответы [ 2 ]

1 голос
/ 11 января 2012

EclipseLink (по состоянию на 2.3.2) не поддерживает DDL, изменяя существующие таблицы для добавления пропущенных полей.Пожалуйста, смотрите запрос функции https://bugs.eclipse.org/bugs/show_bug.cgi?id=368365

0 голосов
/ 10 января 2012

Нет, вы можете использовать только стандартные свойства jpa или свойства вашего поставщика сохраняемости (EclipseLink в вашем случае).Я считаю, что здесь вы найдете свой ответ.

...