обновление до NHibernate 3.0.0.1002, таблица не сопоставлена - PullRequest
0 голосов
/ 29 сентября 2010

Вчера я обновил свое приложение NHibernate с 1.2 до 3.0. Я получаю следующее исключение

c.SubContractors is not mapped [SELECT count(distinct c) FROM CallUp c, c.SubContractors sc Where sc.id = :id AND c.ChildCallUp IS NULL AND c.State > 0 AND (:start_date BETWEEN c.ContractStartDate AND c.ContractEndDate OR :end_date BETWEEN c.ContractStartDate AND c.ContractEndDate)]

Кажется, я не могу решить эту проблему ... есть предложения?

1 Ответ

0 голосов
/ 30 сентября 2010

Синтаксис HQL неверен.Использование:

SELECT count(distinct c) 
FROM CallUp c JOIN c.SubContractors sc 
WHERE sc.id = :id 
AND c.ChildCallUp IS NULL 
AND c.State > 0 
AND (:start_date BETWEEN c.ContractStartDate AND c.ContractEndDate 
     OR :end_date BETWEEN c.ContractStartDate AND c.ContractEndDate)
...