gpt4 book ai didi

java - 在特定条件下是否可以混合使用 hibernate-envers 版本?

转载 作者:行者123 更新时间:2023-11-30 06:27:42 24 4
gpt4 key购买 nike

我有一个使用 hibernate 4.3.11 的大型系统 (A)。我们希望使用 hibernate-envers 对一些表进行审计。

但是,我们希望在使用 hibernate 5 的不同系统 (B) 上使用审核日志。

鉴于系统 B 仅从共享数据库读取,在这种情况下是否可以混合使用 hibernate 版本?

最佳答案

考虑到 Envers 在 4.3.x 和 5.x 发布流之间引入的更改,您很有可能以最少的努力完成您所要求的任务。

但是,我确实需要让您意识到 5.x 版本流中的一些错误修复可能需要一些可能不兼容的细微架构更改,因此请务必进行测试,因为根据您的映射,可能存在某些情况您可能无法能够做到这一点。

我理解为什么您的团队可能选择了这条道路,但我确实想敦促您考虑其他方法来避免共享数据库(如果可以的话)。

最终,您可能会遇到两个 Hibernate/Envers 版本不兼容或旧功能切换不再存在的情况,并且您只能使用旧版本,没有明确的升级路径,而无需重大基础设施更改。

使用某种类型的事件源、触发器、数据复制、消息队列等来保持两个异构系统同步可以在这个领域取得进展,从而实现最大程度的灵 active 、最少的耦合,我认为是技术债务最少。

关于java - 在特定条件下是否可以混合使用 hibernate-envers 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46786094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com