Код: Выделить всё
public class UserDto {
private Long id;
private String name;
}
Код: Выделить всё
@RestController
@RequestMapping("user")
public Class UserController {
@PostMapping(value = "{id}")
public String update(@PathVariable String id, @RequestBody UserDto userDto){
userDto.setId(id);
service.update(userDto);
}
}
Для POST-запроса /user/5 с телом: { name: "test" , как я могу автоматически установить идентификатор в DTO , чтобы получить DTO типа ниже?
Код: Выделить всё
{
id: 5,
name: "test"
}
< /code>
По сути, я хотел бы иметь что-то вроде: < /p>
@RestController
@RequestMapping("user")
public Class UserController {
@PostMapping(value = "{id}")
public String update(@RequestBody UserDto userDto){
service.update(userDto);
}
}
< /code>
Есть ли способ сделать это? < /p>
Спасибо! :) < /p>
Редактировать: это старый вопрос, все еще без ответа, поэтому я хотел бы добавить новую перспективу к этому вопросу. < /p>
Другая проблема У нас было проверка, в конкретной - определение пользовательского ограничения, которое выполняет проверку на основе некоторого поля и идентификатора Редактировать 2: ItalkTotheWind создал выпуск на GitHub: https://github.com/spring-projects/spri ... sues/28637
Подробнее здесь: https://stackoverflow.com/questions/579 ... equestbody
Мобильная версия