У меня есть пользовательский объект с Set cars (oneToMany). Также у меня есть метод:Весна Данные JPA ленивые выборки с коллекциями
@Transactional(readOnly = true)
public Optional<User> getUserWithCars(Long id) {
return userRepository.findOneById(id).map(u -> {
u.getCars().size();
return u;
});
}
Lazy fetchching отлично работает. Но что, если мне нужно забрать множество пользователей с автомобилями? Я пытался использовать users.forEach (u -> u.getCars(). Size()); но получил популярный no Session исключение.
P.S. Мне нужна ленивая добыча, а не нетерпеливость.
Это звучит как разумное место, чтобы просто написать запрос который возвращает счетчик с сервера, а не вызывает много раундов, когда вы знаете, чего хотите раньше времени. – chrylis
Я не понимаю, что вы имеете в виду. Я должен создать метод, который извлекает всех пользователей с кошками из db, а затем возвращает их. Мне нужно, чтобы он использовался в контроллерах. – Feeco