Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring验证没有';不能使用泛型类型_Spring Boot_Spring Validator - Fatal编程技术网

Spring boot Spring验证没有';不能使用泛型类型

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

在我的代码块中,我只想用springboot@Valid注释为泛型Pair对象验证一个控制器方法。但是验证对我不起作用

我的控制器方法如下所示:

@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
}