Visto che nel codice si parla di sequence, deduco che sia il IDE Oracle SQL Developer e quindi il DB Oracle.
Vedo nel codice il commento //ottiene la PK generata da TRIGGER==>SEQUENCE
Puoi precisare cosa fa esattamente? Non vorrei che con questo "giro" non sia possibile prendere il valore tramite la getGeneratedKeys(). Ma è solo una ipotesi, non ho esperienza in merito a questo metodo.