Tôi đang làm một ứng dụng web bằng cách sử dụng Spring 3.1.0.RELEASE, JSF 2.x, JPA 2 với Hibernate Provider, MySql 5.1.x. Ứng dụng chạy trên Tomcat 7.X.Trình kích hoạt so với sự kiện JPA
Trong thực thể của tôi, tôi có một số ngày như ngày cập nhật cuối cùng:
@Column(name = "last_update_date", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date lastUpdateDate;
Đối với thời điểm hiện tại tôi có một kích hoạt mà cập nhật:
CREATE TRIGGER upd_site BEFORE UPDATE ON site
FOR EACH ROW SET NEW.last_update_date = CURRENT_TIMESTAMP();
Nó hoạt động tốt, nhưng tôi chỉ nhận thấy rằng có là một số phương thức gọi lại trong JPA http://www.objectdb.com/java/jpa/persistence/event
Điều gì là tốt nhất giữa các sự kiện JPA và trình kích hoạt MySql?
Cảm ơn.
Vấn đề duy nhất với các sự kiện JPA là gì nếu bạn muốn cập nhật db với SQL? Điều này sẽ bỏ qua các sự kiện JPA.Nói chung, db phải là tự trị và do đó các DBA sẽ cho bạn biết sử dụng các trình kích hoạt. Các nhà phát triển sẽ thích các sự kiện JPA. –