据说,通过使用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脚本存档同步(添加/删除)?