NHibernate - 有没有办法从异常中获取更多信息?

时间:2009-12-09 14:56:25

标签: 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?

1 个答案:

答案 0 :(得分:0)

你可能不喜欢这个答案,但是,有一种方法:查看source code并改进例外,然后在issue tracker中发布补丁。

提示:在this directory中搜索throw new MappingException,只有三个类会抛出此异常。