Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Java 验证Spring引导中的参数而不引发异常_Java_Spring_Validation - Fatal编程技术网

Java 验证Spring引导中的参数而不引发异常

Java 验证Spring引导中的参数而不引发异常,java,spring,validation,Java,Spring,Validation,我有一个POJO,我想验证它的参数,但不抛出异常。我必须指出,我的Pojo不是GET或POST请求的一部分,因此我不能使用BindingResult,因为在创建请求时,BindingResult很有用。我添加了spring验证依赖项,还添加了一些注释,但我不确定现在可以做什么。我希望避免编写这样的条件:如果a==null,则返回false 如果我没有执行请求,是否有一种方法可以使用spring验证 我的班级是这样的: public class Config { @NotNull

我有一个POJO,我想验证它的参数,但不抛出异常。我必须指出,我的Pojo不是GET或POST请求的一部分,因此我不能使用BindingResult,因为在创建请求时,BindingResult很有用。我添加了spring验证依赖项,还添加了一些注释,但我不确定现在可以做什么。我希望避免编写这样的条件:如果a==null,则返回false

如果我没有执行请求,是否有一种方法可以使用spring验证

我的班级是这样的:

public class Config  {

    @NotNull
    private Long id;

    @NotNull
    private String name;

    @NotNull
    @AssertTrue
    private Boolean enabled;

    @NotNull
    private Boolean sticky;

    @NotNull
    private Integer rank;


只需插入
Validator
并调用
validate()
。您将得到一个
ConstraintViolation
s列表,并且不会抛出任何错误