как упомянуто @manith, но это дает мне: `Ошибка вызова метода init; вложенное исключение - java.lang.IllegalStateException: не удается найти текущий прокси-сервер: установите для свойства exposeProxy для свойства Advised значение «true», чтобы сделать его доступным.
аюсь понять, почему этот код не работает
В компоненте:
@PostConstruct
public void runAtStart(){
testStream();
}
@Transactional(readOnly = true)
public void testStream(){
try(Stream<Person> top10ByFirstName = personRepository.findTop10ByFirstName("Tom")){
top10ByFirstName.forEach(System.out::println);
}
}
И хранилище:
public interface PersonRepository extends JpaRepository<Person, Long> {
Stream<Person> findTop10ByFirstName(String firstName);
}
Я получил:
org.springframework.dao.InvalidDataAccessApiUsageException: вы пытаетесь выполнить метод потокового запроса без окружающей транзакции, которая сохраняет соединение открытым, чтобы поток мог фактически использоваться. Убедитесь, что код, использующий поток, использует @Transactional или любой другой способ объявления транзакции (только для чтения).