문제

일대일 관계를 매핑 할 때이 예외가 발생합니다. 내 매핑 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 필드. 필드를 추가 한 후 오류가 나타났습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top