JPA プロバイダーとして OpenJPA を使用しています。データ全体を削除せずに (エンティティが変更されたときに) データベース テーブルを再作成する方法はありますか? エンティティが変更されると、ストア内のすべてのテーブルを削除して作成すると、明らかにその中のデータが失われます。何らかの方法でデータを保持するためのツールまたは製品はありますか?
ありがとう、ウディ
SchemaToolのrefreshアクションはあなたが探しているものだと思います。私の理解では、次のように使用します。persistence.xml
<property name="openjpa.jdbc.SynchronizeMappings"
value="buildSchema(SchemaAction=refresh,ForeignKeys=true)" />