U kunt INSERT ... RETURNING
. gebruiken of UPDATE ... RETURNING
om de waarden op te halen die door de trigger zijn gewijzigd, dus het is niet nodig om nog een SELECT te doen.
Afgezien daarvan zou ik zeggen dat het van je omgeving afhangt. Als de applicatie bedrijfskritisch is en jammerlijk zal mislukken als die kolommen niet correct worden onderhouden, dan zou ik bij de triggers blijven.
Als dit alleen voor het gemak in de front-end is (en het kan conflicten als gevolg van onjuiste waarden gracieus afhandelen), dan is de JPA-benadering waarschijnlijk gemakkelijker te onderhouden.