私はJPAでデータベースに取り組んでおり、データベースの設計を変更することに興味があります。テーブルがあり、そのテーブルの列を追加/削除したいとしましょう。
再展開テクニックを試しましたが、うまくいきませんでした。JPA 2.0を使用しています
それで、データベーステーブルを変更したり、テーブルのデザインを手動で追加/削除したりする標準的な方法はありますか? また、テーブルの主キーを変更することは可能ですか?
どんな助けでも大歓迎です。
ありがとう :)
私はJPAでデータベースに取り組んでおり、データベースの設計を変更することに興味があります。テーブルがあり、そのテーブルの列を追加/削除したいとしましょう。
再展開テクニックを試しましたが、うまくいきませんでした。JPA 2.0を使用しています
それで、データベーステーブルを変更したり、テーブルのデザインを手動で追加/削除したりする標準的な方法はありますか? また、テーブルの主キーを変更することは可能ですか?
どんな助けでも大歓迎です。
ありがとう :)
非本番 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"/>
ただし、本番データベースの場合は、詳細とタイミングに細心の注意を払う必要があるため、手動での変更に固執します。