Заявката EXISTS е тази, която трябва да използвате, ако не се интересувате от броя на записите:
select 'Y' from dual where exists (select 1 from mytable where parent_id = :id)
Това ще върне 'Y', ако съществува запис и нищо друго.
[По отношение на вашия въпрос относно "uniqueResult" на Hibernate - всичко това прави е да връща един обект, когато има само един обект за връщане - вместо набор, съдържащ 1 обект. Ако бъдат върнати няколко резултата, методът хвърля изключение.]