Bonjour,
Dans mon cas nHibernate ne fait pas les requêtes dans le bon ordre.
Ma classe A possede 2 listes bb et cc. La classe B a une référence sur un élément de la liste cc. Je fais un session.Save(a).
nHibernate essai de sauver A puis B mais me dit que C est transient.
Je souhaiterais que nHibernate sauve dans l'ordre A puis C puis B.
Code:
[Class]
class A
{
[Bag(Inverse = true, Cascade = CascadeStyle.AllDeleteOrphan)]
[Key(1, Column = "xx")]
[OneToMany(2, ClassType = typeof(B))]
IList<B> bb;
[Bag(Inverse = true, Cascade = CascadeStyle.AllDeleteOrphan)]
[Key(1, Column = "yy")]
[OneToMany(2, ClassType = typeof(C))]
IList<C> cc;
}
[Class]
class B
{
[ManyToOne(Column = "zz", Cascade = CascadeStyle.None, NotNull = true))]
C c;
}
[Class]
class C
{
}