Мне нужно установить логическое значение для моего сопоставленного класса на основе набора параметров во время выполнения.
В обычном SQL я бы достиг этого, как показано ниже:
select * from resource r,
case when k.resource_key is null then 0 else 1 end as owned,
left outer join resource k
on k.resource_key = r.resource_key and k.member_key = 719469993
where r.member_key = 167367873
То, чего я пытаюсь достичь, - это объединить таблицу ресурсов с самой собой, чтобы выяснить, владеют ли 2 заданных пользователя одним и тем же ресурсом.
В этом случае мы используем ICriteria.