2011-06-23 46 views
6

Tôi đang sử dụng JPA & JPA dữ liệu mùa xuân trong một dự án. Tôi có một bảng wherei Insert và sau đó cập nhật dữ liệu. Tuy nhiên, tôi cần thông tin kiểm tra để lưu trạng thái của tất cả các đối tượng, tức là tôi cần thông tin trạng thái chèn và tất cả các cập nhật tiếp theo trong Bảng khác. Tôi biết tôi có thể sử dụng trình kích hoạt trong cơ sở dữ liệu để thực hiện việc này. Tuy nhiên, điều này có thể được thực hiện bằng JPA/Spring Data JPA không?Làm cách nào để sử dụng Kiểm tra trong JPA/Spring-Data JPA?

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

6

JPA spec (section 3.5) định nghĩa các phương thức callback vòng đời:

  • prePersist
  • postPersist
  • preRemove
  • postRemove
  • preUpdate
  • postUpdate
  • postLoad

có lẽ là điều gần nhất bạn sẽ tìm thấy trong JPA thuần túy. Bản thân SpringData có khả năng kiểm tra cao hơn ở mức trừu tượng cao hơn một chút. Nó mô tả những điều này trong phần 2.4 của reference manual.

+0

Mặc dù spec JPA sẽ cho phép bạn làm điều này, Spring liệu JPA có một cơ chế rất trơn xây dựng trong để làm điều này: http://static.springsource.org/spring-data/data-jpa/docs/curren t/reference/html/# jpa.auditing – bh5k

1
+0

Tôi thấy các liên kết ở trên và họ chỉ định Tính năng Lịch sử có thể được sử dụng trong JPA nhưng tôi đã thấy các liên kết chỉ có TOPLINK và ECLIPSELINK. Bất kỳ ý tưởng nếu nó có thể được sử dụng với Hibernate cũng? – Abhishek

Các vấn đề liên quan