据说使用 org.apache.openjpa.jdbc.ant.MappingToolTask 可以将域模型类与数据库模式同步。因此,通过将以下脚本作为 Ant 任务,我能够将新列添加到persistance.xml 上的给定数据库中。
<target>
<taskdef name="mappingtool" classpathref="maven.compile.classpath" classname="org.apache.openjpa.jdbc.ant.MappingToolTask" />
<mappingtool schemaAction="refresh" >
</mappingtool>
</target>
每次我向域类添加新属性时,此脚本都会添加新列。但如果我从域类中删除它们,它不会删除相应的列。无论如何都可以使用单个 ant 脚本归档两者(添加/删除)的同步?