В моем проекте для аудита я использую spring-data-envers (hibernate-envers) только для одной сущности (Order).Он работает хорошо и сохраняет все изменения как новые raw в таблице 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;
}
Я думаю, что для этой модели any-frame-envers не подходит.
Теперь я думаю сделать что-то сам, но не могу понять, с чего начать.В моем проекте я использую postgresql и redis для хранения данных
У меня есть две конечные точки для создания / обновления порядка, который является rest, оба параметра @RequestBody dto, какие данные заполнены, и понимают, какое полеизменилось сложно.Я открыт для хорошего совета.