pero eso se encarga la base de datos, y si usar el plugin hibernate puedes declararlo como incremental y que se encargue el plugin aunque lo que hace es hacer una sentencia sql buscando el max valor y le suma +1.
No se si te sirva mi respuesta XD
Atte Darkmarus