NHibernate 일대일 매핑 질문
-
06-07-2019 - |
문제
일대일 관계를 매핑 할 때이 예외가 발생합니다. 내 매핑 XML은 다음과 같습니다.
<set name="-----" generic="true" inverse="true" cascade="all" lazy="false">
<key column="Id" />
<one-to-many class="-----------,---------" />
</set>
그리고,
<many-to-one name="------" column="Id" not-null="true" class="---------,-------" />
그리고 예외 :
------ 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).
여기서 무슨 일이 일어나고 있는지 말 해주세요. 고마워요, 레디
편집 : 죄송합니다. 여러분, 오타입니다. 내 질문을 게시 한 후 발견했습니다 ... 이상하다 ....
해결책
제 경우에는 오타가 아니었고 수업이있었습니다. RuleInfo
유형의 필드가있었습니다 ActionInfo
.
추가하여 문제를 해결했습니다 [Serializable]
에게 ActionInfo
수업.
재미있는 점은 사용하는 동안 모든 것이 잘 작동한다는 것입니다. ActionInfo
, 즉, 내 단위 테스트를 사용하여 DB에서 그것을 막을 수있었습니다.
나도 크리드 할 수 있었다 RuleInfo
수업 없이 그만큼 ActionInfo
필드. 필드를 추가 한 후 오류가 나타났습니다.
제휴하지 않습니다 StackOverflow