项目中的审核系统

时间:2018-11-29 13:01:07

标签: java spring hibernate

在我的审计项目中,我仅对一个实体(订单)使用 spring-data-envers(hibernate-envers)。它运作良好,并将所有更改作为新的原始数据保留在order_aud表中。现在,我想获取所有仅更改的数据,说实话,我不想获取所有修订,并使用与先前修订不同的每个字段的if语句对其进行迭代。

我想要一个这样的最终模型:

@Data
@NoArgsConstructor
public class AuditRaw {

    private String name;
    private String date;
    private List<AuditField> fields;
}


@Data
@NoArgsConstructor
@AllArgsConstructor
public class AuditField {

    private String name;
    private Object previous;
    private Object now;
}

我认为任何帧转换不适合该模型。

现在我正在考虑自己动手做一些东西,但不知道如何开始。在我的项目中,我使用 postgresql和redis 存储数据

我有两个用于创建/更新其余订单的端点,两个参数都是@RequestBody d,数据要填充到这两个端点,并且很难理解更改哪个字段。我愿意征求意见。

0 个答案:

没有答案