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.