JavaSpring应用程序数据库触发审核-如何提供做出更改的正确用户

JavaSpring应用程序数据库触发审核-如何提供做出更改的正确用户,java,database,spring,triggers,audit,Java,Database,Spring,Triggers,Audit,我们正在开发一个新的web应用程序。最基本的要求之一是将所有实体的更改审计到一个单独的表中 为此,我们希望使用DB触发器 我们使用MySQL作为RDMB 我们现在预见的问题是,每当触发并为DB插入一个新条目时,它都不可能知道做出更改的(应用)用户。(所有用户都有不同的ID,但spring使用单个用户帐户进行db操作。) 有什么办法解决这个问题吗?我们通过在所有正在审核用户ID的表中添加一个字段来解决这个问题,并且在每个CRUD操作中都强制提供该字段。(对于系统业务逻辑,我们使用id=0)。通过这

我们正在开发一个新的web应用程序。最基本的要求之一是将所有实体的更改审计到一个单独的表中

为此,我们希望使用DB触发器

我们使用MySQL作为RDMB

我们现在预见的问题是,每当触发并为DB插入一个新条目时,它都不可能知道做出更改的(应用)用户。(所有用户都有不同的ID,但spring使用单个用户帐户进行db操作。)


有什么办法解决这个问题吗?

我们通过在所有正在审核用户ID的表中添加一个字段来解决这个问题,并且在每个CRUD操作中都强制提供该字段。(对于系统业务逻辑,我们使用id=0)。通过这种方式,我们的审核表将填充要监视的id本身。

您解决了这个问题吗?我也面临同样的问题。请分享您的解决方案。@stanicmail-查看我的答案删除触发器如何?您是否能够捕获用户id?我们不会删除任何数据:)