Как создать журнал аудита пользователя с помощью Java8

#java #spring

#java #весна

Вопрос:

как и в spring jpa для аудита пользовательских данных, таких как CreatedBy, UpdatedBy, CreatedDate, updatedDate. я хочу выполнить аналогичную функциональность, но без аннотаций spring jpa, поскольку мой проект использует java8, не уверен, будем ли мы использовать hibernate / jpa. поэтому всякий раз, когда постоянный объект (на уровне dao) создается / готов, нужно убедиться, что эти значения заполняются динамически, а не вручную. вызов.

Комментарии:

1. Можете ли вы уточнить свои требования дальше? Каков ваш технический стек? Как вы использовали для достижения этого ранее?

2. Вы слышали или пробовали библиотеку envers? это может вам помочь.

3. envers работает только с гибернацией, а не с обычной java

Ответ №1:

Вы можете использовать аннотацию из javax.persistence в своей сущности как:

 @PrePersist
  protected void onCreate() {
    creationTime = OffsetDateTime.now();
  }

  @PreUpdate
  protected void onUpdate() {
    changeTime = OffsetDateTime.now();
  }
  

поэтому всякий раз, когда вы сохраняете или обновляете свой объект, он автоматически управляет вставкой или обновлением уважаемых столбцов

Комментарии:

1. в моем требовании нет JPA, у меня есть это решение, если я хочу использовать JPA, пожалуйста, посмотрите мой вопрос еще раз, спасибо.