Как записать количество объектов с определенным именем столбца в CRUDRepository - PullRequest
0 голосов
/ 21 июня 2019

У меня есть один объект, скажем «Студент», со следующим параметром:

Student{
String name;
int marks;
String department;
Subject subject;

//getters and setters

}

Я хочу получить количество (студент), отдел от группы студентов по отделу, используя crudRepository.

Каким будет тип возврата метода, который мы определим в хранилище?Как мне написать весь поток?Я получаю исключение.

Ниже приведен фрагмент кода репозитория:

@Query("select new com.myProject.MyObject(mec.serviceName, count(mec)) " +
            "from migration_entity_count mec where mec.workflowRequestId = :workflowRequestId " +
            "group by mec.serviceName order by mec.serviceName")
    List<EntitiesByServiceName> getMigrationEntitiesCountByServiceName(@Param("workflowRequestId") Long workflowRequestId);
}

MyObject имеет 2 параметра: Long и String

1 Ответ

0 голосов
/ 21 июня 2019

Ниже запрос даст вам, ваш ожидаемый результат и в Java тип возврата будет ResultSet. Вы можете преобразовать его в свой собственный тип объекта.

SELECT department, COUNT(*) 
FROM Student
GROUP BY department;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...