从 NHibernate 2 升级到 3.1 后,NHibernate Validator 抛出并捕获大量 MappingExceptions 并显示消息“ property not found: myProp on entity MyEntity ”。
堆栈跟踪是:
在 NHibernate.Mapping.PersistentClass.GetProperty(String propertyName, IEnumerable`1 iter) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Mapping\PersistentClass.cs: NHibernate.Mapping.PersistentClass.GetProperty ( String propertyName) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Mapping\PersistentClass.cs: NHibernate.Validator.Engine.ClassValidator.FindPropertyByName(PersistentClass associatedClass, String propertyName) 的第 934 行
FindPropertyByName 方法的 NHibernate Validator 源代码看起来不太热——只有一大块被注释掉的代码。
这仅仅是因为 NHibernate Validator 还没有为 NHibernate 3 做好准备,还是有解决方法?