Постраничное получение записей OneToMany (Hibernate)
Можно ли как то сделать пагинацию (разбиение на страницы) в отношении Один Ко Многим? Проиллюстрирую кодом:
Класс заказчика:
@Entity
public class User {
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
private List<Order> details = new ArrayList<>();
}
Класс заказа:
@Entity
public class Order {
@ManyToOne(optional=false, fetch= FetchType.LAZY)
@JoinColumn(name="user_id", nullable=false)
private User user
}
Правильно ли я понял что использование Pagination всеравно выгружает весь список заказов пользователя, просто получаем мы лишь его часть? Есть ли варинаты другие?