Как использовать Аудит в JPA / Spring-Data JPA? - PullRequest
6 голосов
/ 23 июня 2011

Я использую JPA и Spring-Data JPA в проекте.У меня есть одна таблица, где вставьте, а затем обновите данные.Однако мне нужна информация об аудите, чтобы сохранить состояние всех объектов, т.е. мне нужна информация о состоянии вставки и всех последующих обновлений в другой таблице.Я знаю, что могу использовать триггеры в базе данных, чтобы сделать это.Тем не менее, можно ли это сделать с помощью JPA / Spring Data JPA?

Любая помощь будет признательна.

Ответы [ 2 ]

7 голосов
/ 23 июня 2011

Спецификация JPA ( раздел 3.5 ) определяет методы обратного вызова жизненного цикла:

  • prePersist
  • postPersist
  • preRemove
  • postRemove
  • preUpdate
  • postUpdate
  • постнагрузка

, что, вероятно, самое близкое, что вы найдете в чистом JPA. SpringData имеет дополнительные возможности аудита, которые находятся на несколько более высоком уровне абстракции. Это описано в разделе 2.4 справочного руководства .

...