【问题标题】:Replacing ORM schema without dropping the entire data替换 ORM 架构而不删除整个数据
【发布时间】:2010-04-29 13:23:59
【问题描述】:

我使用 OpenJPA 作为 JPA 提供程序。 有没有一种方法可以在不删除整个数据的情况下重新创建数据库表(当实体更改时)? 当一个实体发生变化时,我会删除并创建存储中的每个表,显然会丢失其中的数据。是否有工具或产品可以以某种方式保存数据?

谢谢, 乌迪

【问题讨论】:

  • 为什么要重新创建表?您是指持久对象中的实体吗?并且您想添加/删除/修改实体及其数据库表的字段?
  • 是的。感谢您的澄清。

标签: java database jpa openjpa


【解决方案1】:

我认为SchemaToolrefresh 操作是您正在寻找的,我的理解是您在persistence.xml 中这样使用它:

<property name="openjpa.jdbc.SynchronizeMappings" 
          value="buildSchema(SchemaAction=refresh,ForeignKeys=true)" />

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2016-09-16
    • 2019-09-26
    • 1970-01-01
    相关资源
    最近更新 更多