J'ai une installation assez simple de NHibernate: un objet Item qui a une collection d'objets ItemDetail. Relation un-à-plusieurs entre eux.NHibernate un-à-plusieurs
Dans mon application web, je suis à écrire du code similaire à:
item.Details.Add(new ItemDetail { Item = item, Text = "blah" });
itemRepos.Save(item);
tout cela fonctionne bien. Cependant, maintenant j'écris une petite application de console pour faire quelques imports, réutilisant ma configuration et mappings de NHibernate, mais en exécutant le même code, ma tentative d'enregistrement fait qu'une exception est jetée m'avertissant que ItemDetail.Item contient null ou un transitoire article. Je suppose que cela signifie qu'il se plaint que ItemDetail.Item se réfère à un élément qui n'a pas encore été enregistré (l'objet n'est certainement pas nul), mais cela semble étrange car c'est exactement cet élément que je sauvegarde. Est-ce que je néglige quelque chose de trivial ici?
Pouvez-vous nous montrer vos correspondances? Il semble qu'il vous manque un paramètre Cascade ou Inverse. –