2009-12-09 8 views
1

내가 디자인 이유로 기업 내 열거를 변경하고 자 NHibernate에서이 예외를 가지고 :NHibernate - 예외로부터 더 많은 정보를 얻을 수있는 방법이 있습니까?

[MappingException: Could not determine type for: Orders.Core.Entity, 
    Orders.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, 
    for columns: NHibernate.Mapping.Column(Entity)] 

내가 문제를 발견을,이 클래스 중 하나가했던이었다 : 자,

mapping.HasMany(x => x.Entities) 
    // with class instead of enum, should be m.References() 
    .Component(m => { m.Map(x => x.Entity); }); 

문제는 NHibernate가 원인을 찾기 위해 거의 도움이되지 않는다는 것이다. 원인을 찾을 때까지 모든 단일 Entity 속성을 찾아 무시해야했습니다.

NHibernate 예외로부터 더 많은 정보를 얻는 방법이 있습니까? 적어도, 예외가 발생했을 때 작업하고 있었던 enity/hbm과 비슷합니까?

답변

0

아마도이 답변을 좋아하지 않을 것입니다. 그렇습니다. source code을 확인하고 예외를 개선 한 다음 패치를 issue tracker에 게시하십시오.

힌트 : throw new MappingExceptionthis directory에서 검색하면이 예외를 throw하는 클래스는 세 개뿐입니다.

+0

나는이 답변으로 괜찮습니다 ... 예외를 발생시키는 장소를 안다면 나는 필드 맵핑에서 - 필드 매핑을 알 필요가 있기 때문에 거의 도움이되지 않습니다. 이름, 따라서 유일한 방법은 NHibernate 소스를 디버깅하는 것입니다. 글쎄, 니가 옳은 것 같아. 다른 대답이 없으면 너를 받아 들여야 해 .-) – queen3

관련 문제