Как создать триггер Hibernate / JPA на объекте, который будет создавать новую запись в таблице после обновления этого объекта - PullRequest
0 голосов
/ 23 мая 2018

У меня есть Vehicle (отмечены @EntityListeners(VehicleEventListener.class)) и VehicleHistory сущности.После того, как таблица Vehicle обновлена ​​с помощью JPA / Hibernate, я хотел бы вставить новую запись в таблицу VehicleHistory со Vehicle старой информацией о состоянии.Как мне это сделать?

public class VehicleEventListener  {

  @PostUpdate
  public void onPostUpdate(Vehicle v) {
    System.out.println("POST UPDATE EXECUTED");

  }
}

1 Ответ

0 голосов
/ 23 мая 2018

С Hibernate вы аннотируете свои бобы с помощью @Audit.В JPA нет явных функций аудита, но вы можете реализовать аудит с помощью @PrePersist, @PreUpdate, @PreRemove.Смотрите эту статью:

http://www.baeldung.com/database-auditing-jpa

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