我正在考虑从自我实现的版本控制解决方案切换到Hibernate Envers,但我还不太确定.我已经阅读了很多关于它的内容,但我关注架构更改以及Envers在根据旧架构历史化数据后如何处理它们.
您在这方面与Envers有什么经历?如何使用Envers处理架构更改和现有数据?
更新1:
它不只是添加从表中删除简单列,而是例如将简单的Forein-Key-Relationship更改为具有两个1:n关系的单独实体(M2M与属性列.这是您的"逻辑"更改当使用Envers时,如果根据旧模型已经存在历史数据,那么如何处理?有没有其他方法可以手动编写sql脚本并将它们转移到新的表示中?
java hibernate database-migration database-schema hibernate-envers