1

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

于 2012-11-08T22:22:52.360 回答