2011-06-23 19 views
6

Używam JPA & Spring-Data JPA w projekcie. Mam jedną tabelę, w której wstawiam, a następnie aktualizuję dane. Jednak potrzebuję informacji audytu, aby zapisać stan wszystkich obiektów, tj. Potrzebuję informacji o stanie wkładki i wszystkich kolejnych aktualizacji w innej tabeli. Wiem, że mogę użyć wyzwalaczy w bazie danych, aby to zrobić. Czy jednak można to zrobić za pomocą JPA/Spring Data JPA?Jak korzystać z audytu w JPA/Spring-Data JPA?

Każda pomoc zostanie doceniona.

Odpowiedz

6

JPA spec (section 3.5) określa cyklu życia metod zwrotnych:

  • prePersist
  • postPersist
  • preRemove
  • postRemove
  • preUpdate
  • postUpdate
  • po obciążeniu

które są prawdopodobnie najbliższymi rzeczami, które można znaleźć w czystym WZP. Sam SpringData ma dalsze możliwości audytu, które są na nieco wyższym poziomie abstrakcji. Opisuje to w sekcji 2.4 z reference manual.

+0

Chociaż specyfikacja JPA pozwoli Ci to zrobić, Wiosna danych WZP ma bardzo zręczny mechanizm wbudowany w Aby to zrobić: http://static.springsource.org/spring-data/data-jpa/docs/curren t/referencje/html/# jpa.auditing – bh5k

1
+0

Widziałem powyższe linki i one określają funkcję Historia mogą być używane w WZP, ale widziałem linki tylko TOPLINK i ECLIPSELINK. Czy jest jakiś pomysł, czy można go używać z Hibernate? – Abhishek