Spring boot Spring验证没有';不能使用泛型类型
在我的代码块中,我只想用springboot@Valid注释为泛型Pair对象验证一个控制器方法。但是验证对我不起作用 我的控制器方法如下所示:Spring boot Spring验证没有';不能使用泛型类型,spring-boot,spring-validator,Spring Boot,Spring Validator,在我的代码块中,我只想用springboot@Valid注释为泛型Pair对象验证一个控制器方法。但是验证对我不起作用 我的控制器方法如下所示: @RequestMapping(method = RequestMethod.POST, consumes = "application/json") public void add(@RequestBody @Valid Pair<AddDto, AddUserDto> pair) { ... service.add(pa
@RequestMapping(method = RequestMethod.POST, consumes = "application/json")
public void add(@RequestBody @Valid Pair<AddDto, AddUserDto> pair)
{
...
service.add(pair);
}
在这种情况下,验证对我不起作用。有什么建议吗?与泛型无关。问题在于Pair类没有定义任何验证规则。尝试将其更改为:
公共类对
{
@有效的
@NotNull
私人优先;
@有效的
@NotNull
第二,私营企业;
}
public class Pair<F, S>
{
private F first;
private S second;
}
public class AddDto
{
@NotNull
private String name;
@NotEmpty
private List<String> actionList;
...getters, setters
}
public class AddUserDto
{
@NotNull
private String name;
@NotNull
private Long id;
...getters, setters
}