2013-05-08 2 views
2

Я работаю над базой данных с JPA, и я интересуюсь изменением дизайна базы данных. Допустим, у меня есть таблица, и я хочу добавить/удалить столбец в этой таблице.Alter Database design with JPA

Я попытался с использованием техники повторного развертывания, но это не сработало для меня. Я использую JPA 2.0

Итак, просто хотите знать, есть ли стандартный способ изменить таблицы базы данных или вручную добавить/удалить таблицу? Также возможно изменить первичный ключ таблицы?

Любая помощь будет высоко оценен.

Спасибо :)

ответ

2

Для непроизводственная БД можно использовать persistence.xml свойства, либо создать, падение создать или просто обновить существующую схему дб (пример для Hibernate):

<persistence ...> 
    <persistence-unit ...> 
    <property name="hibernate.hbm2ddl.auto" value="create-drop" /> 

для EclipseLink, имя свойства отличается и поэтому доступные варианты:

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

для производства DBs однако я бы придерживаться изменений вручную, как у вас есть т o будьте очень внимательны к деталям и времени.

+0

Я использую eclipse, и я уже установил это свойство следующим образом: –

+0

+0

Мне нужно изменить его на «create-tables»? –