我正在使用Spring Boot,使用Spring Data JPA和MS Sql server2014数据库来保存和更新实体(javax.persistence)到表中的过程.
根据要求,我们需要审核所有表的每一列.所以我用相应的列创建了新表作为"Audit".但我不知道如何保存旧的和新的值和其他列.
春天是否有任何单独的api来支持这种功能?
create table Audit
(
Id INT NOT NULL PRIMARY KEY,
TableName VARCHAR (100)
ColumnName VARCHAR (100)
RowId INT,
OldValue VARCHAR (100),
NewValue VARCHAR (100),
Type VARCHAR (100),
ChangedDate DATETIME,
ChangedBy VARCHAR (100),
);
Run Code Online (Sandbox Code Playgroud)
其中"类型"表示DML操作的类型,"旧值和新值"列保存父表中列的前一个和现有值.
我是否可以了解审核实体的最佳方法,即将旧值和新值以及其他相关字段保存并更新到Audit表中.