Pull to refresh
0
0
Калеганов Александр Викторович @JavaWizard

Ведущий разработчик

Send message

Аудит пользователей Spring Data JPA

Reading time5 min
Views6.9K

Задача: в БД необходимо фиксировать кто создал сущность, кто её обновил, и кто её удалил.

Все знают, как взять пользователя из контекста и сунуть его в сущность. Допустим, на уровне сервиса в методе извлечь информацию о нём и «засетать» его в нужные поля (придётся везде таскать этот кусок кода по сервису), а с аспектами как‑то выглядит не явно и накладывает ряд обязательств (например, развешивание аннотаций над методами всякий раз, когда мы что‑то пытаемся сделать с сущностью (новые участники команды могут не знать о такой неявной практике, а старые забыть о ней)).

Мне хотелось полностью делегировать это приложению, но погуглив, я не нашёл какого‑то явного решения. Сейчас расскажу, как мне удалось это сделать:

Читать далее

Information

Rating
Does not participate
Location
Чаны, Новосибирская обл., Россия
Works in
Date of birth
Registered
Activity