OK, 이것은 큰 시스템이기 때문에 긴 샷이 될 것입니다. (아직 완전히 이해하지 못했지만) NHibernate에 문제가 없을 수도 있습니다. 자체, 그리고 심지어 그것을 재현하는 데 어려움을 겪고 있지만 ...NHibernate.QueryException with dynamic-component
< 동적 구성 요소가있는 클래스가 있어요> 섹션 및 내 ASP.NET MVC를 통해 쿼리를 실행할 때 응용 프로그램), 그것은,하지만 가끔은 실패합니다. (네, 최악!)
제가 보는 예외는 다음과 같습니다
NHibernate.QueryException: could not resolve property:
Attributes.MyAttributeName of: MyClassName
at NHibernate.Persister.Entity.AbstractPropertyMapping.GetColumns(String propertyName)
at NHibernate.Persister.Entity.AbstractPropertyMapping.ToColumns(String alias, String propertyName)
at NHibernate.Persister.Entity.BasicEntityPropertyMapping.ToColumns(String alias, String propertyName)
at NHibernate.Persister.Entity.AbstractEntityPersister.ToColumns(String alias, String propertyName)
at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumns(String propertyName, ICriteria subcriteria)
at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnsUsingProjection(ICriteria subcriteria, String propertyName)
at NHibernate.Criterion.CriterionUtil.GetColumnNamesUsingPropertyName(ICriteriaQuery criteriaQuery, ICriteria criteria, String propertyName, Object value, ICriterion critertion)
at NHibernate.Criterion.CriterionUtil.GetColumnNamesForSimpleExpression(String propertyName, IProjection projection, ICriteriaQuery criteriaQuery, ICriteria criteria, IDictionary`2 enabledFilters, ICriterion criterion, Object value)
at NHibernate.Criterion.SimpleExpression.ToSqlString(ICriteria criteria, ICriteriaQuery criteriaQuery, IDictionary`2 enabledFilters)
at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetWhereCondition(IDictionary`2 enabledFilters)
at NHibernate.Loader.Criteria.CriteriaJoinWalker..ctor(IOuterJoinLoadable persister, CriteriaQueryTranslator translator, ISessionFactoryImplementor factory, CriteriaImpl criteria, String rootEntityName, IDictionary`2 enabledFilters)
at NHibernate.Loader.Criteria.CriteriaLoader..ctor(IOuterJoinLoadable persister, ISessionFactoryImplementor factory, CriteriaImpl rootCriteria, String rootEntityName, IDictionary`2 enabledFilters)
at NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results)
at NHibernate.Impl.CriteriaImpl.List(IList results)
at NHibernate.Impl.CriteriaImpl.UniqueResult[T]()
...my code below here...
아무도 즉,이 QueryException이 무엇을 의미하는지 정확히 설명 할 수, 그래서 정확히 무엇을 생각의 아이디어를 가질 수 있습니다 잘못되어가는?
감사합니다.
글쎄, 어떤 "필드"가 없다 -는 동적 구성 요소 해시 테이블에 있습니다. 하지만 그래, 어딘가에서지도를 잃는 것 같아. – Ken