Witam, piszę w dalszym ciągu projekt Menadżer Zadań, napotkałem pewien problem z zapytaniem do bazy. Chcę wyświetlić w tableView zadania wraz z ich wykonawcą i zleceniodawcą. Wykonawca jest w tabeli User, zleceniodawca w tabeli Customer. Task z User połączona za pomocą tabeli łączącej zadania_uzytkownicy (@ManyToMany), jednak dalej jest problem, żeby połączyć się z Customerem to trzeba pierw z Tasku do Projektu potem dopiero do Customera
SELECT task.IdTask, task.Title, task.Status, customer.LastName, user.LastName FROM task join zadania_uzytkownicy on id_task join user on id_user join project on projectOwner join customer on IdCustomer
połączyłem, ale wynik nie jest zadowalający. Wyświetla mi wszystko razy ilośc userów razy ilość customerów. Źle sformułowane to zapytanie jest. Screen wszystko opisuje:
Powinno być raptem 10-15 zadań a jest ich tysiące kombinacji.
Jest to zapytanie MySQL, jednak potrzeba mi JPQL.