При использовании @ 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 или менее?