Исключение «Entity Not Mapped» при использовании HQL. Работает с критериями

Прежде чем говорить о проблеме, вот некоторые предыстории:

  1. Есть 3 сборки.
    1. Один содержит класс Entity и проблемный HQL.
    2. Тесты.
    3. Веб-сайт.
  2. Все тесты в сборке Tests проходят для HQL.
  3. Исключение возникает на веб-сайте .
  4. Если я использую эквивалентный код критериев, он отлично работает во всех вызывающих его сборках.

К вопросу о проблеме. При вызове следующего HQL

var commentCount = 
    session.CreateQuery("select e.CommentCount from Entity e where e.Id = :entityId")
    .SetParameter("entityId", string.Format("{0}:{1}", entityType, entityId))
    .UniqueResult<int>();

возникает это исключение:

Сущность не отображается [выберите e.CommentCount из Сущности e, где e.Id =: entityId]

Как упоминалось, я могу просто перейти на использование критериев, но Я беспокоюсь, что может быть основная проблема, которую скрывает использование критериев.

Есть идеи? Спасибо.

1
задан Castrohenge 10 September 2010 в 11:25
поделиться