我有以下 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 实例为空。但是,如果我从 SELECT 子句中删除 count( formData ) 行,则 clientCampaign 实例不再为空。我检查了数据集,总共有 5 条 formData 记录……一个 clientCampaign 有 3 条,另一个有 2 条。所以,我相信这个查询应该返回 2 个结果,两个结果都是非空的 clientCampaign 实例。
谁能告诉我这里是否有明显的遗漏?
TIA