Как ResultTransformer работает (внутренне)?
Я использовал ResultTransformer, как предложено @ Vlad Mihalcea здесь, в этом комментарии
Я вернулся (я могу предоставить код, если это необходимо)
- Список родительского объекта со списком связанных объектов
- Один родительский объект со списком связанных объектов
Но я все еще не понимаю, как работает ResultTransformer (внутренне)?
.setResultTransformer(
new ResultTransformer() {
private Integer i = 0;
@Override
public Object transformTuple( Object[] tuple, String[] aliases) {
System.out.println(".#transformTuple");
System.out.println(++i);
return object;
}
@Override
public List transformList(List collection) {
System.out.println(".#transformList");
System.out.println(++i);
return collection;
}
}
)
Я добавил немного System.out.println()
операторы с переменной counter, и я заметил, что для такого количества строк, возвращаемых по запросу transformTuple()
выполнил это количество раз и transformList()
выполняется только один раз в конце.