Code: Select all
@AllArgsConstructor
@RestController
@RequestMapping("/api/subject")
public class SubjectController {
private SubjectService subjectService;
@PostMapping
public void createSubject(@RequestBody SubjectCreationDTO subjectCreationDTO) {
LoggingController.getLogger().info(subjectCreationDTO.getTitle());
// subjectService.createSubject(subjectCreationDTO);
}
}
Code: Select all
@AllArgsConstructor
@Getter
@Setter
public class SubjectCreationDTO {
private String title;
}
JSON-Analysefehler: Instanz von
kann nicht erstellt werden
Code: Select all
pweb.examhelper.dto.subject.SubjectCreationDTOein Ersteller vorhanden ist): kann nicht vom Objektwert deserialisiert werden (kein
delegat- oder eigenschaftsbasierter Ersteller)“
Ich kann diesen Fehler lösen, indem ich @NoArgsConstructor zu SubjectCreationDTO hinzufüge, aber warum ist das notwendig, wenn ich in anderen Fällen fast genau den gleichen Fall habe.
Code: Select all
@PostMapping
public ResponseEntity createStudent(@RequestBody StudentCreationDTO studentCreationDTO) {
StudentDTO savedStudent = studentService.createStudent(studentCreationDTO);
return new ResponseEntity(savedStudent, HttpStatus.CREATED);
}
Code: Select all
@AllArgsConstructor
@Getter
@Setter
public class StudentCreationDTO {
private String username;
private String firstName;
private String lastName;
private String email;
}
Mobile version