Мое приложение построено с использованием пружинного ботинка (1.3.3.RELEASE) с пружинным mvc, пружинными данными jpa hibernate. MySql - это база данных, а Jackson - сериализатор Json. На java 8.Потоковый вывод JSON весной MVC
Я хочу вернуть огромный набор данных в мой метод контроллера. Вместо извлечения всех данных, а затем переходит в сериализатор Джексона, я хочу, чтобы вернуть поток объектов, как показано ниже:
@RequestMapping(value = "/candidates/all", method = RequestMethod.GET)
public Stream<Candidate> getAllCandidates(){
try {
return candidateDao.findAllByCustomQueryAndStream();
} catch(Exception e){
LOG.error("Exception in getCandidates",e);
}
return null;
}
моего DAO, как показано ниже:
@Query("select c from Candidate c")
public Stream<Candidate> findAllByCustomQueryAndStream();
Однако Джексон сериализации объект потока, а не содержимое потока. Фактический результат ниже:
{"parallel" : false}
Как я могу обучить Джексона сериализации содержимого, а не объекта потока?
из любопытства: как ты читаешь, что ' Поток 'using' RestTemplate'? –
Paizo