Я использую следующее на PostgreSQL и отлично работает.
@Id @GeneratedValue(generator = "my_gen") @SequenceGenerator(name = "my_gen", sequenceName = "my_seq_in_db") private int userId;