Рассмотрим следующий запрос.
SELECT * FROM T1 WHERE T1.id = (SELECT id1 FROM T2 where T2.id1 = (SELECT id2 FROM T3))
AND T1.anotherId IN (SELECT id3 FROM T3);
Я полагаю, что HQL более эффективен, чем использование Criteria API с DetachedCriteria?
Я внедрил (в основном) Критерии в моем проекте, это выглядит так ООП. Также легче для глаз (это зависит от восприятия)
Мысли?