Du kan bruge INSERT ... RETURNING
eller UPDATE ... RETURNING
for at hente de værdier, der blev ændret af triggeren, så der er ingen grund til at foretage et andet SELECT.
Bortset fra det, vil jeg sige, at det afhænger af dit miljø. Hvis applikationen er missionskritisk og vil fejle elendigt, hvis disse kolonner ikke vedligeholdes korrekt, så ville jeg holde fast i triggerne.
Hvis dette kun er for nemheds skyld i frontend (og det kan håndtere konflikter på grund af forkerte værdier på en yndefuld måde), så er JPA-tilgangen sandsynligvis lettere at vedligeholde.