0

Вчера я обновил приложение NHibernate от 1,2 до 3,0. Я получаю следующее исключениеобновление до NHibernate 3.0.0.1002, таблица не отображается

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)] 

Я не могу исправить эту проблему ... любое предложение?

ответ

0

Синтаксис 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) 
+0

Да, вы правы! Заменили запятую JOIN Все работало. Я предполагаю, что синтаксис изменился с тех пор, как NHibernate 3 – NHibernateNoobulator

+0

Фактически, изменение, вероятно, произошло в NH 2.x –