как упомянуто @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 или любой другой способ объявления транзакции (только для чтения).

Ответы на вопрос(1)

Ваш ответ на вопрос