Они обычно используются с трансформаторами набора результатов в спящем режиме.Прочитайте API или посмотрите пример . ResultTransformer - это приятный и простой интерфейс, который позволяет преобразовывать любой элемент результата Criteria.
Например, вы можетесделать любой результат Criteria возвращенным в виде java.util.Map или в виде Бина, не являющегося объектом.
Вы можете прочитать пример для ALIAS_TO_ENTITY_MAP здесь .Таким образом,
Коллекции котят, содержащиеся в экземплярах Cat, возвращенных двумя предыдущими запросами, предварительно не фильтруются по критериям.Если вы хотите получить только котят, которые соответствуют критериям, вы должны использовать ResultTransformer.
List cats = sess.createCriteria(Cat.class)
.createCriteria("kittens", "kt")
.add( Restrictions.eq("name", "F%") )
.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP)
.list();
Iterator iter = cats.iterator();
while ( iter.hasNext() ) {
Map map = (Map) iter.next();
Cat cat = (Cat) map.get(Criteria.ROOT_ALIAS);
Cat kitten = (Cat) map.get("kt");
}