NHibernate 2 から 3.1 にアップグレードした後、NHibernate Validator は大量の MappingException をスローしてキャッチし、「property not found: myProp on entity MyEntity」というメッセージを表示します。
スタック トレースは次のとおりです。
NHibernate.Mapping.PersistentClass.GetProperty(String propertyName, IEnumerable`1 iter) で d:\CSharp\NH\NH\nhibernate\src\NHibernate\Mapping\PersistentClass.cs:line 921 at NHibernate.Mapping.PersistentClass.GetProperty( String propertyName) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Mapping\PersistentClass.cs:line 934 at NHibernate.Validator.Engine.ClassValidator.FindPropertyByName(PersistentClass associatedClass, String propertyName)
メソッド FindPropertyByName の NHibernate Validator のソース コードは、それほど熱くは見えません。コメント アウトされたコードが大量にあるだけです。
これは単に NHibernate Validator が NHibernate 3 に対応していないためですか、それとも回避策がありますか?