GETメソッドを呼び出そうとしているときにIllegalStateExceptionが発生していますが、何が問題なのかわかりません。以下のログを見ることができます。REST - java.lang.IllegalStateException:この応答に対してgetOutputStream()がすでに呼び出されています
https://pastebin.com/EC6CABcU - ログイン
package com.medicalsystem.controller;
import com.medicalsystem.model.Admission;
import com.medicalsystem.service.AdmissionService;
import com.medicalsystem.service.PatientService;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@RestController
@AllArgsConstructor(onConstructor = @__(@Autowired))
public class AdmissionController {
private AdmissionService admissionService;
private PatientService patientService;
@RequestMapping(value = "/admission/{admissionId}", method = RequestMethod.GET)
public ResponseEntity<Admission> getAdmission(@PathVariable("admissionId") int admissionId) {
if (!admissionService.exists(admissionId)) {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
Admission admission = admissionService.getById(admissionId);
return new ResponseEntity<>(admission, HttpStatus.OK);
}
@RequestMapping(value = "/admission", method = RequestMethod.PUT)
public ResponseEntity<String> updateAdmission(@RequestBody Admission admission) {
admissionService.saveOrUpdate(admission);
return new ResponseEntity<>("Admission successfully added", HttpStatus.OK);
}
}
スタックトレースでこれを検出しました。 "JSON文書を書くことができませんでした:無限再帰(StackOverflowError)"。病気と疾病の記述の間の双方向の関係を連載しようとしているのはジャクソンです。 @JsonIgnoreのJacksons注釈が参考になるかもしれません、良い記事[here](http://www.baeldung.com/jackson-bidirectional-relationships-and-infinite-recursion)があります。 – GrumpyWelshGit
@GrumpyWelshGitありがとう!できます。 – steeve