如果实体有一个列将在下一个版本中删除(或通常重命名或更改),那么将该列保留在审计表中是一种好习惯吗?
- 如果是这样,随着时间的推移,这最终会随着您的实体模型的变化而增长和增长。是否有关于何时清理的指南?
- 如果不是这样,并且该列被删除,那么您正在操纵历史记录并且正在丢失数据。
当列从数据类型(例如从 VARCHAR 到 NUMBER)更改时该怎么办?
旁注:我不让 Hibernate Envers 创建列,而是使用 liquibase-scripts 自己管理它们。我确实想知道如果设置了自动 ddl 选项,Hibernate Envers 会做什么。