gpt4 book ai didi

Hibernate Envers——审计的正确选择与否?

转载 作者:行者123 更新时间:2023-12-04 18:09:34 25 4
gpt4 key购买 nike

我正在做很多 rnd 来为一个大项目做审计。该项目将完全基于带有 JPA 和 Hibernate 的 Spring 框架来完成数据映射部分。对于审计,我遇到了各种特性和技术。使用 Hibernate 拦截器。使用 Hibernate 事件监听器。 hibernate 环境 Spring AOP。我什至尝试创建和维护自己的 AUDIT 表。

到目前为止,我认为 Hibernate Envers 是我最好的选择,因为它减少了手动编码,而且它的版本控制功能非常有趣。由于这是一项相对较新的技术,我不太了解,在将其作为解决方案的一部分实现之前,我想非常确定。

那么请建议我哪种技术最适合? Hibernate Envers 能否应对复杂的业务场景?需要一些专家建议。

最佳答案

Envers 将跟踪您的实体的每一次更改,并允许您查看完整的历史记录,因为它会创建一个表来存储您的实体在任何修订时的状态。该表可能会很快变得非常大,具体取决于您的实体更改的频率和数量。但是,正如您上面所说,Envers 可能是最简单的解决方案,因为您只需添加一些注释即可完成。

这主要取决于您的应用程序和您要记录的内容。如果 Envers 太嘈杂或记录您不需要的额外信息,最好编写自己的代码来进行日志记录(或使用触发器)。

关于Hibernate Envers——审计的正确选择与否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17706889/

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