org.apache.openjpa.jdbc.ant.MappingToolTask を使用すると、ドメイン モデルのクラスと db スキーマを同期させることができると言われています。したがって、次のスクリプトを Ant タスクとして使用することで、persistance.xml の特定のデータベースに新しい列を追加できました。
<target>
<taskdef name="mappingtool" classpathref="maven.compile.classpath" classname="org.apache.openjpa.jdbc.ant.MappingToolTask" />
<mappingtool schemaAction="refresh" >
</mappingtool>
</target>
このスクリプトは、ドメイン クラスに新しい属性を追加するたびに新しい列を追加します。しかし、ドメインクラスからそれらを削除しても、対応する列は削除されません。単一の ant スクリプトを使用して両方 (追加/削除) の同期をアーカイブする方法はありますか?