Du kan använda INSERT ... RETURNING
eller UPDATE ... RETURNING
för att hämta värdena som ändrades av utlösaren, så det finns ingen anledning att göra en annan SELECT.
Bortsett från det, skulle jag säga att det beror på din miljö. Om applikationen är verksamhetskritisk och kommer att misslyckas om de kolumnerna inte underhålls korrekt, då skulle jag hålla mig till utlösare.
Om detta bara är för bekvämlighets skull i användargränssnittet (och det kan hantera konflikter på grund av felaktiga värden på ett elegant sätt), så är JPA-strategin förmodligen lättare att underhålla.