Ich habe die folgende Abfrage in meinem Repository:Frühling Daten JPA LEFT JOIN holen und wo Klausel
SELECT p FROM Project p JOIN p.users u WHERE u.login =:login
Es gibt eine viele zu viele relationshio zwischen Benutzer und Projekt. Alles funktioniert gut und es gibt die Projekte des Benutzers zurück, aber ich möchte, dass es für jedes Projekt die entsprechenden Benutzer zurückgibt.
UPDATE: Versucht das folgende als mateuszlo vorgeschlagen:
SELECT p FROM Project p JOIN FECTH p.users JOIN p.users u WHERE u.login =:login
Aber jetzt habe ich die folgende Ausnahme:
nested exception is java.lang.IllegalArgumentException: Count query validation failed for method public abstract org.springframework.data.domain.Page com.example.app.repository.ProjectRepository.findAllByUserLogin(java.lang.String,org.springframework.data.domain.Pageable)! org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list
Dank mateuszlo. Habe es bereits ausprobiert, habe aber die folgende Ausnahme: verschachtelte Ausnahme ist java.lang.IllegalArgumentException: Die Abfrage der Anzahl der Abfragen ist für die Methode public abstrakt fehlgeschlagen org.springframework.data.domain.Page com.example.app.repository.ProjectRepository.findAllByUserLogin (java.lang .String, org.springframework.data.domain.Pageable)! org.hibernate.QueryException: Abfrage angegebenen Join-Abruf, aber der Besitzer der abgerufenen Zuordnung war nicht in der Auswahlliste vorhanden –