Możesz użyć INSERT ... RETURNING lub UPDATE ... RETURNING aby pobrać wartości zmienione przez wyzwalacz, więc nie ma potrzeby wykonywania kolejnego WYBORU.
Poza tym powiedziałbym, że zależy to od twojego środowiska. Jeśli aplikacja ma kluczowe znaczenie dla misji i nie powiedzie się, jeśli te kolumny nie będą obsługiwane poprawnie, będę trzymać się wyzwalaczy.
Jeśli jest to tylko dla wygody w interfejsie użytkownika (i może z wdziękiem radzić sobie z konfliktami spowodowanymi nieprawidłowymi wartościami), podejście JPA jest prawdopodobnie łatwiejsze w utrzymaniu.