nHibernate one-to-many-Mapping Frage
-
06-07-2019 - |
Frage
Ich erhalte diese Ausnahme, wenn die Abbildung einer Eins-zu-viele-Beziehung. mein Mapping xml sieht wie folgt aus:
<set name="-----" generic="true" inverse="true" cascade="all" lazy="false">
<key column="Id" />
<one-to-many class="-----------,---------" />
</set>
Und
<many-to-one name="------" column="Id" not-null="true" class="---------,-------" />
und die Ausnahme:
------ Test started: Assembly: ----------.dll ------
TestCase '-------.GetSchema' failed: NHibernate.MappingException : Could not determine type for: Iesi.Collections.Generic.ISet`1[[-----------, --------, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, for columns: NHibernate.Mapping.Column(--------)
at NHibernate.Mapping.SimpleValue.get_Type()
at NHibernate.Mapping.SimpleValue.IsValid(IMapping mapping)
at NHibernate.Mapping.Property.IsValid(IMapping mapping)
at NHibernate.Mapping.PersistentClass.Validate(IMapping mapping)
at NHibernate.Mapping.RootClass.Validate(IMapping mapping)
at NHibernate.Cfg.Configuration.Validate()
at NHibernate.Cfg.Configuration.BuildSessionFactory()
at in
0 passed, 1 failed, 0 skipped, took 4.20 seconds (NUnit 2.5.2).
Bitte sagen Sie mir, was los hier. Vielen Dank, Reddy
Edit: Sorry Leute, es ist ein Tippfehler, fand ich es nach meiner Frage veröffentlichen ... seltsam ....
Lösung
In meinem Fall war es kein Tippfehler, ich hatte eine Klasse RuleInfo
, die ein Feld vom Typ ActionInfo
hatten.
ich es geschafft, mein Problem zu lösen, indem [Serializable]
Hinzufügen Klasse ActionInfo
.
Das Komische ist, dass alles gut funktioniert, während ActionInfo
verwenden, das heißt, ich könnte meine Unit-Tests verwenden Sie es auf der DB CRUD.
ich konnte auch CRUD RuleInfo
Klasse ohne die ActionInfo
Feld. Nach dem Hinzufügen des Feldes erschien der Fehler auf.