Можете да използвате INSERT ... RETURNING
или UPDATE ... RETURNING
за извличане на стойностите, които са били променени от тригера, така че няма нужда да правите друг SELECT.
Освен това, бих казал, че зависи от вашата среда. Ако приложението е критично за мисията и ще се провали мизерно, ако тези колони не се поддържат правилно, тогава бих се придържал към тригерите.
Ако това е само за удобство в предния край (и може да обработва елегантно конфликти, дължащи се на неправилни стойности), тогава подходът JPA вероятно е по-лесен за поддръжка.