Есть ли возможность возвращать пользовательские сложные объекты JPA по GROUP BY ⇐ JAVA
-
Гость
Есть ли возможность возвращать пользовательские сложные объекты JPA по GROUP BY
Я разрабатываю приложение Spring Boot с использованием Spring Data JPA. Я использую специальный запрос JPQL для группировки по некоторому полю и списку объектов.
Мой класс сущности:
Обзор публичного класса { @ManyToOne частный ApplicationUser applicationUser; частная строка месяца; частный Целочисленный номер месяца; частный Целочисленный год; частный строковый рейтинг; } Мой класс модели:
публичный класс UserInformationExport { частная строка userGid; частная строка LastName; частная строка firstName; частные оценки List; } общественный класс MonthlyReview { частная строка месяца; частный Целочисленный номер месяца; частный строковый рейтинг; } Я попробовал следующий запрос, но он не сработал. Как мне составить этот список объектов?
returnentityManager.createQuery("выберите новый путь.UserInformationExport(r.applicationUser.gid, r.applicationUser.lastName, r.applicationUser.firstName, (new path.MonthlyReview(r.month, r.monthNumber, r.qualifier, r.rating))) из обзора r, где r.year = :yr и r.applicationUser.id в группе (:ids) по r.applicationUser.gid", UserInformationExport.class) .setParameter("год", год) .setParameter("идентификаторы", идентификаторы) .getResultList(); Мне бы хотелось что-то вроде этого:
[ { "userGid": "958", "lastName":"причуда", "firstName":"причуда", "оценки" : [ { "месяц": "Январь", "номермесяца":1, «определитель»: 4, "rating":"wqfw" } ] } ]
Я разрабатываю приложение Spring Boot с использованием Spring Data JPA. Я использую специальный запрос JPQL для группировки по некоторому полю и списку объектов.
Мой класс сущности:
Обзор публичного класса { @ManyToOne частный ApplicationUser applicationUser; частная строка месяца; частный Целочисленный номер месяца; частный Целочисленный год; частный строковый рейтинг; } Мой класс модели:
публичный класс UserInformationExport { частная строка userGid; частная строка LastName; частная строка firstName; частные оценки List; } общественный класс MonthlyReview { частная строка месяца; частный Целочисленный номер месяца; частный строковый рейтинг; } Я попробовал следующий запрос, но он не сработал. Как мне составить этот список объектов?
returnentityManager.createQuery("выберите новый путь.UserInformationExport(r.applicationUser.gid, r.applicationUser.lastName, r.applicationUser.firstName, (new path.MonthlyReview(r.month, r.monthNumber, r.qualifier, r.rating))) из обзора r, где r.year = :yr и r.applicationUser.id в группе (:ids) по r.applicationUser.gid", UserInformationExport.class) .setParameter("год", год) .setParameter("идентификаторы", идентификаторы) .getResultList(); Мне бы хотелось что-то вроде этого:
[ { "userGid": "958", "lastName":"причуда", "firstName":"причуда", "оценки" : [ { "месяц": "Январь", "номермесяца":1, «определитель»: 4, "rating":"wqfw" } ] } ]
Мобильная версия