我正在使用OpenJPA作为JPA提供程序。 有没有一种方法可以重新创建数据库表(当实体更改时)而不丢弃整个数据? 当实体发生变化时,我会删除并创建商店中的每个表,并且显然会丢失其中的数据。是否有工具或产品以某种方式保存数据?
谢谢, UDI
答案 0 :(得分:1)
我认为SchemaTool的refresh
操作正是您所寻找的,我的理解是您在persistence.xml
中使用它{/ p>
<property name="openjpa.jdbc.SynchronizeMappings"
value="buildSchema(SchemaAction=refresh,ForeignKeys=true)" />