Disons que j'ai ces relations d'hibernation.TransientPropertyValueException après avoir enregistré le parent avec un enfant créé
class A{
@OneToOne(orphanRemoval = true, cascade = {CascadeType.ALL})
@JoinColumn(name = "b_id", nullable = false)
@Getter
@Setter
@XmlElement
private B b;
}
Et cet autre
class B{
@OneToOne
@JoinColumn(name = "a_id")
@Getter @Setter
@XmlTransient
private A a;
}
Dans un moment donné, je veux sauver ma classe A, est la première fois ne si existe pas sur la base de données encore, « mais » B existent déjà, car a été enregistré dans une autre transaction avant mais pas sur Cascade par A, donc la relation avec A sur la table B est toujours nulle. Maintenant, avec cette configuration actuelle, je reçois cette exception. Donc, quelle configuration sur A je dois faire pour persister A, et mettre dans B la relation avec A ?.
Cordialement.
Pour 'OneToOne' mise en correspondance bidirectionnelle,' @ JoinColumn' devrait inclure au côté propriétaire seulement. –