NHibernate.QueryException с динамическим компонентом - PullRequest
0 голосов
/ 16 декабря 2009

ОК, это будет довольно далеко, так как это большая система (которую я пока не утверждаю, что полностью понимаю), и проблема может быть не в самом NHibernate, и я даже возникают проблемы с воспроизведением, но ...

У меня есть класс с разделом , и когда я выполняю запрос к нему (через мое приложение 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, то есть, чтобы я мог понять, что именно он думает, что происходит неправильно?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 декабря 2009

Оказывается, моя проблема была за пределами NHibernate, и это был просто самый прямой признак настоящей проблемы.

(Я бы описал настоящую проблему, но подробности не были бы настолько интересными или полезными для других людей. За исключением того, чтобы сказать: кэши очень полезны для всех, кроме случаев, когда вы совершаете ошибку, и они этого не делают. вернуть то, что они должны!)

Я пытался закрыть этот вопрос, но я просто получаю всплывающее окно "Проблема возникла во время закрытия / повторного открытия", поэтому просто притворись, что оно закрыто.

0 голосов
/ 16 декабря 2009

NHibernate.QueryException: не удалось разрешить свойство: Attributes.MyAttributeName of: MyClassName

Я думаю, свойство "MyAttributeName" не отображается в поле.

Можете ли вы предоставить больше информации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...