Как ResultTransformer работает (внутренне)?

Я использовал ResultTransformer, как предложено @ Vlad Mihalcea здесь, в этом комментарии

Я вернулся (я могу предоставить код, если это необходимо)

  1. Список родительского объекта со списком связанных объектов
  2. Один родительский объект со списком связанных объектов

Но я все еще не понимаю, как работает 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() выполняется только один раз в конце.

0 ответов

Другие вопросы по тегам