Система аудита в проекте - PullRequest
       3

Система аудита в проекте

0 голосов
/ 29 ноября 2018

В моем проекте для аудита я использую 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, какие данные заполнены, и понимают, какое полеизменилось сложно.Я открыт для хорошего совета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...