JPQL如何检索复杂的许多关系

时间:2019-01-05 11:24:58

标签: hibernate jpa

我的 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;
}

我有一个View(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

或进行两个查询。 但这没有一个听起来对我更好的方法(甚至是可行的),有人想补充吗? 预先谢谢你

0 个答案:

没有答案