J'ai deux Entités, "Parent" et "Enfant", qui sont liées par un bidirectionnel un-à- de nombreuses relations avec l'attribut de cascade défini sur "tous". Lorsque vous ajoutez un objet enfant aux enfants de parents collection en utilisant le code ci-dessous, je ne peux pas obtenir l'ID de l'enfant a perduré jusqu'à i valider la transaction:Récupère l'ID d'un enfant dans une relation cascade = "all", tout en l'ajoutant à une collection, dans Hibernate
Parent p = (Parent) session.load(Parent.class, pid);
Child c = new Child();
p.addChild(c);
// "c" hasn't an ID (is always zero)
Cependant, quand je persiste une entité enfant par explicitement appelant la méthode, l'ID est créé et mis immédiatement, même si la transaction session.save() n'a pas été commise:
Child c = new Child();
session.save(c);
// "c" has an ID
est-il un moyen d'obtenir l'ID de l'entité enfant immédiatement sans appeler le méthode session.save()?
Merci