У меня есть два объекта Клиент и Процедура. У клиента может быть список процедур, а процедура может быть связана только с одним клиентом.
В клиенте у меня есть временный атрибут nbProcedure, который существует для хранения номера процедуры для клиента.
Я использую данные JPA Spring со следующим запросом:
@Query("SELECT new Client(c, count(p))
FROM Procedure p
INNER JOIN p.client c
WHERE c.userId = ?1
GROUP by c.id")
fun getByUserIdOrderByNameWithNbProcedure(userId: String): List<Client>
Я вижу в журнале, что этот запрос выполняется, но после этого в каждой строке выполняется один запрос для выбора всех свойств клиента.
Как я могу избежать всех запросов по строкам и сохранить выполнение только одного запроса?
Я думаю, мне не хватает конфигурации или неправильного использования new Client(c, count(p))