2 つのオブジェクト インスタンスと、3 番目のオブジェクト インスタンスに基づく集計カウントを返そうとする次の HQL クエリがあります。
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 インスタンスが null で返されます。ただし、SELECT 句から count( formData ) 行を削除すると、clientCampaign インスタンスは null ではなくなります。データセットを確認したところ、合計 5 つの formData レコードがありました... 1 つの clientCampaign に 3 つ、別のクライアントに 2 つです。したがって、このクエリは 2 つの結果を返し、どちらも null 以外の clientCampaign インスタンスを返す必要があると思います。
ここで私が見逃している明らかな何かがあるかどうか誰にもわかりますか?
ティア