SequenceIdentityGenerator works for all dialects that support both generated keys and sequence.it can merge two sql into one and improve performance.
before:  select seq.nextval from dual; insert into table(id,a,b) values(?,?,?);
after:  insert into table(id,a,b) values(seq.nextval,?,?);

I have tested with postgresql,it works fine.