【问题标题】:Spring Roo - update a deployed entitySpring Roo - 更新已部署的实体
【发布时间】:2012-11-08 06:02:51
【问题描述】:

假设使用 Spring Roo,我创建了一个带有“用户”实体的 Web 应用程序来存储用户数据。它有两个字符串字段 firstname 和 lastname。

我将其部署到生产环境中,然后创建用户并将其保存在数据库中。

我现在想向实体添加一个字段,例如 dateOfBirth。使用 Roo 很容易做到这一点。

如何在后台更新数据库表?我可以在之前的战争中重新部署并且数据库会自动更新吗?

如何/在哪里可以定义如何处理缺少 DOB 的现有数据库条目(例如,输入“n/a”值)。

欢迎提供相关文档的链接。

【问题讨论】:

    标签: jpa spring-roo alter-table


    【解决方案1】:

    DDL生成策略配置在src/main/resources/META-INF/persistence.xml

    对于休眠,使用属性hibernate.hbm2ddl.auto。这个post 描述了这个属性的含义。

    对于 eclipselink,使用属性eclipselink.ddl-generation。此link 提供了有关在 eclipselink 中配置 DDL 生成的更多信息。

    如果您使用 datanucleus 或 openjpa 作为持久性提供程序,我认为事情会涉及更多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      相关资源
      最近更新 更多