Meine Anwendung wird mit Spring Boot (1.3.3.RELEASE) mit Feder mvc, Federdaten jpa Hibernate gebaut. MySql ist die Datenbank und Jackson ist der Json Serializer. Auf Java 8.Stream JSON Ausgabe im Frühjahr MVC
Ich möchte einen großen Datensatz in meiner Controller-Methode zurückgeben. Anstatt alle Daten abrufen und dann in den jackson Serializer vorbei, ich will wie unten ein Strom von Objekten zurück:
@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;
}
meine DAO wie unten:
@Query("select c from Candidate c")
public Stream<Candidate> findAllByCustomQueryAndStream();
jedoch Jackson Serialisierung das Stream-Objekt anstelle des Inhalts des Streams. Die tatsächliche Ausgabe unten:
{"parallel" : false}
Wie kann ich Jackson anweisen, den Inhalt und nicht das Stream-Objekt zu serialisieren?
aus Neugier: Wie liest man, dass ' Stream 'mit' RestTemplate'? –
Paizo