Я не уверен, как описать эту проблему, поэтому я думаю, что пример - лучший способ задать мой вопрос:
У меня есть две таблицы с отношением manyToMany:
DriversLicence <-> LicenceClass
LicenceClass - это такие вещи, как "Автомобиль", "Мотоцикл" и "Средняя жесткость".
Как использовать Hibernate Criteria, как найти все лицензии, имеющие классы Licence "Car" и "Motorbike"?
ОБНОВЛЕНИЕ 12/11/2008
Я обнаружил, что это может быть легко достигнуто с помощью пользовательского ResultTransformer. Однако проблема в том, что преобразователь результатов применяется только ПОСЛЕ того, как запрос возвращает свои результаты, он фактически не становится частью SQL. Итак, я думаю, что мой вопрос теперь «Можете ли вы сделать то, что я первоначально описал в SQL - и есть ли аналог Hibernate Criteria?»