在我的审计项目中,我仅对一个实体(订单)使用 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,数据要填充到这两个端点,并且很难理解更改哪个字段。我愿意征求意见。