我是httpclient的新手。我需要在Java中设置一个http补丁方法,该方法应该注意参数。
答案 0 :(得分:0)
您可以按如下所示使用补丁,并根据需要发送一些参数。
@PatchMapping("/update-by-carOfficeId")
@ResponseBody
public CarOfficeDTO updateByCarOfficeId(@RequestParam("carOfficeId") Long carOfficeId, @RequestParam("officeId") Long officeId){
CarOfficeDTO carOfficeDTO=carOfficeService.findByCarOfficeId(carOfficeId);
carOfficeDTO.setCarOfficeOfficeIdFk(officeService.findByOfficeId(officeId));
return carOfficeService.save(carOfficeDTO);
}
如您所见,您应该使用@PatchMapping注释并为其定义一个URL。然后,可以使用@RequestParam批注设置参数。 在该方法中,我找到了要通过carOfficeId更新并更改其officeId的carOffice。 您可以使用保存方法来更新它,因为它的ID是相同的。因此,JPA不会将其插入新行。 JPA将按ID查找行,并使用新的DTO更新该行。