サブクエリに case ステートメントを含む hql クエリを作成しようとしています。
select zr
from ZipResource zr
inner join zr.zipInflows zi
inner join zi.toInstInflows tii
inner join tii.toInstance ti
where ti.state = 'COMPLETED'
and
ti.completedDate between :dateFrom and
:dateTill
and (
case when :units is not null then
( ti.toPrototype.unit in :units) end )
order by tii.zipInflow.zipResource.name
このようなことをするのは本当ですか?このクエリでは、case ステートメントで QuerySyntaxException が発生しました。誰かが私が間違っていることを説明できますか?