私は次のように書いていますquery
。
select
count (distinct asset.assetId)
from
Asset asset
left join asset.assetTitles title
left join asset.distTypes distTypes
where
title.program.id in (:progIdParam)
and distTypes in (:lkpDistTypeId)
and asset.active = 1
and asset.isShow = 1
and asset.classification = 'Internal Use'
私はそれを使用して呼び出します:
private Long assetTitleListForIp = 0L;
assetTitleListForIp = (Long)entityManager
.createQuery(query)
.setParameter("progIdParam",progId)
.setParameter("lkpDistTypeId",LookupValueEnum.DIST_TYPE_INTL_PRODUCTION.getLkpId())
.getSingleResult();
Eclipse コンソールで発行されたクエリを取得して DB で実行すると、カウントが 1 と表示されます。ただし、アプリケーションでは、assetTitleListForIp の値がゼロとして割り当てられます。私は自分が犯した小さな間違いを犯していません。誰でもこれについて助けてもらえますか?