С PostgreSQL можете да го направите чрез ключовата дума RETURNING:
PostgresSQL - ВРЪЩАНЕ
INSERT INTO mytable( field_1, field_2,... )
VALUES ( value_1, value_2 ) RETURNING anyfield
Той ще върне стойността на "anyfield". "всяко поле" може да бъде последователност или не.
За да го използвате с JDBC, направете:
ResultSet rs = statement.executeQuery("INSERT ... RETURNING ID");
rs.next();
rs.getInt(1);