gpt4 book ai didi

database - Spring AOP——数据库审计

转载 作者:搜寻专家 更新时间:2023-10-30 22:15:40 24 4
gpt4 key购买 nike

我正在使用 Spring AOP 尝试定义一种好的方法来轻松审计我的所有表。场景示例:我有一个名为 Person 的表及其各自的表 PersonLog,除了为每次更新修改的用户、时间和事件类型之外,它还将存储 Person 值。

简单来说,我的问题是:

我正在尝试想出一种方法,使我的建议类足够聪明,可以处理任何正在审计的新表,而无需对其进行任何必要的修改...假设我创建了表 Car 及其 CarLog 表,如果我可以避免在我的建议实现中更改任何内容(它会自动将 Car 识别为正在审核并且能够保留 CarLog 实体)---> 我可以很容易地将表 Car 识别为正在审核(通过注释) ,但我正在努力寻找一种动态创建和保留 CarLog 实例的方法。

有谁能想出办法实现吗?谢谢。

最佳答案

这叫做 "change data capture"或疾控中心。

就我个人而言,我认为这不是 Spring 或 AOP 的好用处。我认为最好在数据库本身中完成,尤其是当数据库被多个应用程序共享/修改时。

您没有说明您使用的是哪个数据库,但我建议您深入研究供应商的文档,了解他们开箱即用的内容来支持 CDC。

关于database - Spring AOP——数据库审计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261702/

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