Bonjour à tous,
Ma question est assez simple, est-ce qu'on peut utiliser la fonctionnalité "cascade" avec une relation unidirectionnelle?
A vrai dire je l'ai testé et ça ne semblait pas marcher : j'ai une entité Entreprise qui possède plusieurs Adresse.
Entreprise(id_entreprise, nom,...)
Adressse(id_adresse, numero, ville,..., fk_entreprise)
en faisant :
en activant le "show sql" je vois les requetes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 entreprise.addAdresse(adresse) session.save(entreprise)
on voit nettement qu'il ne rajoute pas le fk_entreprise dans la liste des champs à insérer pour Adresse, du coup je reçois une exception de vioaltion de contrainte, ce qui est logique vu que j'ai mis une contrainte de not nullité sur la colonne fk_entreprise.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Hibernate: insert into projet_template.Entreprise (raisonSociale, enseigne, id_entreprise) values (?, ?, ?) Hibernate: insert into projet_template.Adresse(numero,rue,ville, id_adresse) values (?, ?, ?, ?, ?, ?, ?)
en utilisant une relation bidirectionnelle je n'ai pas ce problème là!
Est-ce que quelqu'un sait comment résoudre ce problème?
Merci beaucoup.
Partager