私はSpringブートを使用しています。土地の詳細を持つ人物の詳細を取得するメソッドが必要です。 人は任意の数の土地を所有することができます。 私は次のメソッドを作成しているが、それは2つの異なるJSONオブジェクトを投稿する
@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
から人物の詳細を投稿することができますが、私はポストにこれらの両方を混乱しています。
誰もが(カスタムコンバータを実装していない限り)@RequestParam
がPersonDetailsDTO
またはLandDetailsDTO
に直列化復元することはできませんどのように私は春ブーツAPIでJSONオブジェクトの二つの異なる種類を投稿することができ