Кто-нибудь нашел умный способ сделать преобразование результата запроса с помощью аналогичного механизма, например, указав ResultTransformer в Hibernate?
Все, что я могу придумать, это преобразовать каждую строку результатов после того, как она была возвращена Запросом. Есть ли другой способ?
Для проекций конструктора (например, новый DTO (arg1, arg2)) его можно определить в запросе JPQL, но как насчет других случаев?
Мой пример использования следующий:
Я работаю над пользовательской проекцией Tuple для Querydsl , но пока не могу заставить ее работать должным образом с JPA. Это сложно с проекцией конструктора, так как мне также нужно предоставить выражения запроса, а не только значения результата.
Как правило, другими вариантами использования могут быть также заполнение JavaBean (открытый вызов пустой конструкции и заполнение на основе установщика), использование фабричного метода для создания объекта и т. Д.