Můžete použít INSERT ... RETURNING
nebo UPDATE ... RETURNING
k načtení hodnot, které byly změněny spouštěčem, takže není třeba provádět další SELECT.
Kromě toho bych řekl, že záleží na vašem prostředí. Pokud je aplikace kritická a selže, pokud tyto sloupce nebudou správně udržovány, pak bych zůstal u spouštěčů.
Pokud je to pouze pro pohodlí v přední části (a dokáže elegantně zvládnout konflikty kvůli nesprávným hodnotám), pak je pravděpodobně snazší udržovat přístup JPA.