1

JPAエンティティをデータで更新(永続化およびコミット)してから、JPAから属性(列)を削除または追加すると、データはどうなりますか? データはすべてのエンティティから削除されますか、それとも削除した列のみから削除されますか?

さらに、エンティティ クラスから属性を削除し、1 つの列を削除する必要があるテーブルを更新するイベントがある場合はどうなりますか?

このシナリオを説明するドキュメントは見つかりませんでした。

ありがとう

4

1 に答える 1

3

JPA 実装は、起動時にスキーマを自動的に作成または更新する可能性を提供しますが、これ (IMO) は、問題なくデータベースからデータを削除できる開発中にのみ使用する必要があります。

本番環境では、SQL 移行スクリプトや移行プログラム、または Liquibase などのツールを使用して、スキーマを更新し、何も失うことなく既存のデータを新しいスキーマに移行します。これは慎重に検討し、設計し、テストする必要があり、JPA によって魔法のように実行できるものではありません。

于 2013-05-26T22:00:24.633 に答える