Sie können INSERT ... RETURNING
verwenden oder UPDATE ... RETURNING
um die Werte abzurufen, die durch den Trigger geändert wurden, sodass kein weiteres SELECT erforderlich ist.
Abgesehen davon würde ich sagen, dass es auf dein Umfeld ankommt. Wenn die Anwendung geschäftskritisch ist und kläglich fehlschlägt, wenn diese Spalten nicht korrekt gepflegt werden, dann würde ich bei den Triggern bleiben.
Wenn dies nur der Bequemlichkeit im Frontend dient (und Konflikte aufgrund falscher Werte elegant behandelt werden können), ist der JPA-Ansatz wahrscheinlich einfacher zu warten.