Bạn có thể sử dụng INSERT ... RETURNING
hoặc UPDATE ... RETURNING
để truy xuất các giá trị đã được thay đổi bởi trình kích hoạt, vì vậy không cần thực hiện một lần CHỌN nào khác.
Ngoài ra, tôi muốn nói rằng nó phụ thuộc vào môi trường của bạn. Nếu ứng dụng là nhiệm vụ quan trọng và sẽ thất bại thảm hại nếu các cột đó không được duy trì chính xác, thì tôi sẽ gắn bó với các trình kích hoạt.
Nếu điều này chỉ để thuận tiện trong giao diện người dùng (và nó có thể xử lý xung đột do các giá trị không chính xác một cách duyên dáng), thì cách tiếp cận JPA có lẽ dễ duy trì hơn.