我陷入了一个看似简单的问题:我想根据PUT请求中的对象id执行一些自定义验证.
@RequestMapping(value="/{id}",method=RequestMethod.PUT)
public ResponseEntity
我想创建一个自定义验证器来输出自定义消息,以防我更新一些不能与我的数据库中的另一个对象相同的字段.像这样的东西:
public class ClientUpdateValidator implements ConstraintValidator
但是,对象id来自@PathVariable,而不是来自@RequestBody.我不能像上面那样调用“objDto.getId()”.
另一方面,强制要求填充请求体中的对象id没有多大意义,因为这样路径变量将变得无意义.
我怎么解决这个问题?有没有办法在执行bean验证之前将PathVariable中的id注入RequestBody对象?如果没有,那么什么是可行的解决方案?谢谢.