2

私はJPAでデータベースに取り組んでおり、データベースの設計を変更することに興味があります。テーブルがあり、そのテーブルの列を追加/削除したいとしましょう。

再展開テクニックを試しましたが、うまくいきませんでした。JPA 2.0を使用しています

それで、データベーステーブルを変更したり、テーブルのデザインを手動で追加/削除したりする標準的な方法はありますか? また、テーブルの主キーを変更することは可能ですか?

どんな助けでも大歓迎です。

ありがとう :)

4

1 に答える 1

2

非本番 DB の場合、persistence.xmlプロパティを使用して、既存の db スキーマを作成、ドロップ作成、または単に更新することができます (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"/>

ただし、本番データベースの場合は、詳細とタイミングに細心の注意を払う必要があるため、手動での変更に固執します。

于 2013-05-08T13:11:58.700 に答える