У меня есть следующий HQL-запрос, который пытается вернуть 2 экземпляра объекта, а также совокупный счет на основе 3-го экземпляра объекта.
SELECT
client,
clientCampaign,
count( formData )
FROM
FormData as formData
JOIN formData.deliveryResults as deliveryResults
JOIN formData.leadForm as leadForm
JOIN leadForm.campaignForms as campaignForms
JOIN campaignForms.clientCampaignForms.clientCampaign as clientCampaign
JOIN clientCampaign.client as client
WHERE
client.id = ?
GROUP BY
client.id, clientCampaign.id
Результаты всегда возвращаются с экземпляром clientCampaign, равным нулю. Однако если я удалю строку count (formData) из предложения SELECT, экземпляр clientCampaign больше не будет иметь значение null. Я проверил набор данных, и всего существует 5 записей formData ... 3 для одной clientCampaign и 2 для другой. Поэтому я считаю, что этот запрос должен возвращать 2 результата, оба с ненулевыми экземплярами clientCampaign.
Кто-нибудь может сказать, есть ли что-то очевидное, что я здесь упускаю?
ТИА