JPA One to Many make может выбирать запросы - PullRequest
0 голосов
/ 15 ноября 2018

При использовании @ ManyToMany

существует множество запросов на выборку из JPA * Отношение:

Person 1 : Bank N, Bank 1 : Account N

Это мой код:

@Entity
public class Person {

    @Id
    @Column(unique = true, nullable = false)
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;

    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name = "person_id")
    private List<Bank> banks;
}

@Entity
public class Bank {

    @Id
    @Column(unique = true, nullable = false)
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;

    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name = "bank_id")
    private List<Account> accounts;
}

@Entity
public class Account {

    @Id
    @Column(unique = true, nullable = false)
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;
}

и журнал запросов:

select ....
select ....
select ....
select ....
select ....
...

Если число строк в таблице, включая отношение, увеличивается, количество запросов будет увеличиваться.

и производительность будет ниже ... Я хочу решить эту растущую проблему с запросами.

Как создать один запрос на выборку на JAP или менее?

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