Cascade et Relation Unidirectionnelle
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 :
Code:
1 2 3
|
entreprise.addAdresse(adresse)
session.save(entreprise) |
en activant le "show sql" je vois les requetes suivantes :
Code:
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 (?, ?, ?, ?, ?, ?, ?) |
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.
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.