【发布时间】:2018-04-06 11:49:14
【问题描述】:
我正在使用 Spring Boot,其中我想要一种方法来获取人员的详细信息及其土地详细信息。 一个人可以拥有任意数量的土地。 我创建了以下方法,但它不起作用
@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);
}
我可以从
发布个人详细信息@ResponseBody PersonDetailsDTO personDetailsDTO
但我对这两个帖子都感到困惑。
谁能告诉我如何在 Spring Boot API 中发布两种不同的 JSON 对象
【问题讨论】:
标签: json spring spring-mvc spring-boot http-post