Envers 如何处理架构更改?
2022-09-03 15:49:25
我正在考虑从自实现的版本控制解决方案切换到Hibernate Envers,但我还不太确定。我已经阅读了很多关于它的文章,但我担心模式变化以及Envers在根据旧模式获得历史化数据后如何处理它们。
在这方面,您对Envers有什么经验?如何使用 Envers 处理架构更改和现有数据?
更新 1:
这不仅仅是从表中添加删除简单列的内容,而是例如,将简单的Forein-Key-Relationship更改为具有两个1:n关系(具有属性列的M2M)的单独实体时。这是数据模型中的“逻辑”更改。当使用Envers时,当根据旧模型已经有历史化的数据时,您如何处理这个问题?有没有替代方法来手动编写sql脚本并将其传输到新的表示形式中?