Cuando guarda la entidad de hibernación, el id
la propiedad se llenará por usted. Así que si tienes
MyThing thing = new MyThing();
...
// save the transient instance.
dao.save(thing);
// after the session flushes, thing.getId() should return the id.
De hecho, casi siempre hago un assertNotNull
en la identificación de una entidad persistente en mis pruebas para asegurarme de que funcionó.