Ich benutze Spring Boot, in dem ich möchte eine Methode, um Details der Person mit ihren Land Details zu erhalten. Eine Person kann beliebig viele Länder haben. Ich habe folgende Methode erstellt, aber es funktioniert nichtVeröffentlichen von zwei verschiedenen JSON-Objekten
@PutMapping("/fl-details/{f}/{l}")
@Timed
public ResponseEntity<PersonDetailsDTO> updateDetails(@RequestParam("f") PersonDetailsDTO personDetailsDTO,
@RequestParam("l") List<LandDetailsDTO> landDetailsDTOS) throws URISyntaxException {
if (personDetailsDTO.getId() == null || landDetailsDTOS.iterator().next().getId() == null) {
return createFarmerDetails(personDetailsDTO,landDetailsDTOS);
}
PersonDetailsDTO result = personDetailsService.save(personDetailsDTO);
landDetailsDTOS.stream().forEach(landDetailsService::save);
return ResponseEntity.ok()
.headers(HeaderUtil.createEntityUpdateAlert(ENTITY_PERSON+ENTITY_LAND, personDetailsDTO.getId().toString()))
.body(result);
}
I Person Details von
@ResponseBody PersonDetailsDTO personDetailsDTO
posten kann, aber ich bin immer in der Post diese beiden verwechselt.
Könnte mir jemand sagen, wie konnte ich zwei verschiedene Arten von JSON-Objekten im Frühjahr Boot-API