【发布时间】:2017-02-06 07:04:48
【问题描述】:
我正在使用Spring Boot,以及Spring Data JPA 和MS Sql server2014 数据库,用于将实体(javax.persistence)保存和更新到表中。
根据要求,我们需要审核所有表的每一列。所以我用各自的列创建了新表作为“审计”。但我不确定如何保存旧值和新值以及其他列。
spring 中是否有任何单独的 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),
);
其中“Type”表示 DML 操作的类型,“Old value & New value”列保存父表中列的先前值和现有值。
我能否知道审计实体的最佳方法,即将旧值和新值连同其他相关字段一起保存并更新到审计表中。
【问题讨论】:
标签: java spring hibernate jpa spring-data-jpa