Tôi có một số mã ngủ đông thực hiện chèn vào cơ sở dữ liệu, và khi hoàn thành việc chèn một PostInsertEventListener tùy chỉnh được kích hoạt. (Về cơ bản, kích hoạt để đảm bảo rằng các bản ghi khác được cập nhật một cách thích hợp)Hibernate PostInsertEventListeners -Sử dụng cùng một giao dịch như chèn?
Điều tôi cần làm là làm cho mã bên trong EventListener sử dụng cùng một giao dịch như chèn gốc, để chèn không thành công, EventListener sẽ không cháy.
Tôi đã nghe nói rằng bạn có thể sử dụng các phương pháp javax.transaction.Syncronization
và Hibernate's transaction.registerSyncronization()
để thực hiện việc này, nhưng không có ví dụ về cách sử dụng ở bất kỳ nơi nào tôi có thể tìm thấy.
Mọi trợ giúp đều được đánh giá cao.