Bonjour à tous,
J'ai un petit problème sur une suppression via NHibernate.
J'ai une classe "Produit" et une classe "Catégorie".
Dans la classe "Produit", j'ai une propriété "Catégorie" de type "Catégorie".
Dans la classe "Catégorie", j'ai une propriété "Produits" de type IList<Produit>
J'ai donc une liaison bidirectionnelle :
1) à partir d'un produit j'accède à la catégorie qui lui est associé.
2) à partir d'une catégorie, j'accède à tous les produits qui lui sont associés.
La suppression d'un produit ne pose pas de problème.
La suppression d'une catégorie quant à elle est plus problématique !
Ce que j'attendais de la suppression aurait été de setter la propriété Catégorie de tous les produits concernés à Null (Donc dans la table SQL produits cela équivaudrait à mettre la valeur Null dans le champs Ref_IdCategorie, champs qui bien entendu autorise la valeur Null).
Je ne sais pas du tout comment je dois mapper mes objets pour avoir cette suppression en cascade mais dans l'autre sens. Auriez vous une idée ?
J'ai beau chercher sur le site NHibernate, je trouve que niveau doc ca manque un peu de schémas relationnels et autres aides expliquant clairement les différents cas.
Merci d'avance
Partager