Как получить с помощью JPQL сложные многотомные отношения - PullRequest
0 голосов
/ 05 января 2019

У меня есть эти отношения Многие ко Многим в моих JPA сущностях:

public class Request {

    private Long id;
    private String name;
    private List<RequestAccount> requestAccounts;
}

public class Account {

    List<RequestAccount> requestAccounts;
    private List<Management> managements;
}

public class Management {
    private String description;
}

реляционная сущность

public class RequestAccount {

    private Account account;
    private Request request;
}

И у меня есть представление (Html), по которому пользователь нажимает, чтобы увидеть детали каждой части, и мне нужно иметь доступ к этим отношениям следующим образом:

  request.requestAccount(x).account.managements(x)

Я думал о чем-то вроде этого:

 SELECT r From Request r INNER JOIN FETCH r.requestAccount ra INNER 
 JOIN  ra.account an INNER JOIN FETCH a.managements

Или сделать два запроса. Но ничего из этого не звучало как лучший подход ко мне (или даже сработал), у кого-то есть идеи, чтобы добавить? заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...