小编Sat*_*nda的帖子

如何使用Spring Data JPA将列的旧值和新值保存到Audit表中

我正在使用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表中.

java spring hibernate jpa spring-data-jpa

0
推荐指数
1
解决办法
4270
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

spring ×1

spring-data-jpa ×1