1

我想知道我是否使用数据(持久和提交)更新 JPA 实体,然后从 JPA 中删除或添加属性(列),数据会发生什么?是从所有实体中删除数据还是仅从我删除的列中删除数据?

此外,如果我从实体类中删除属性并且有更新表的事件应该删除一列?

我找不到任何解释这种情况的文档。

谢谢

4

1 回答 1

3

JPA 实现提供了在启动时自动创建或更新模式的可能性,但是 IMO 只能在开发期间使用,在开发期间可以毫无问题地从数据库中删除数据。

对于生产,您可以使用 SQL 迁移脚本甚至迁移程序,或者像 Liquibase 这样的工具来更新架构并将现有数据迁移到新架构,而不会丢失任何内容。这是您应该仔细考虑、设计和测试的事情,而 JPA 无法神奇地做到这一点。

于 2013-05-26T22:00:24.633 回答