繁体   English   中英

使用JSR 303验证POJO

[英]Validating POJO with JSR 303

我有一个POJO如下:

public class ClosureCodeReasonRequest {
    @NotNull(message = MessageConstants.CLOSURE_CODE_BLANK_ERROR)
    @NotBlank(message = MessageConstants.CLOSURE_CODE_BLANK_ERROR)
    private String closureCode;

    @NotNull(message = MessageConstants.REASON_TITLE_BLANK_ERROR)
    @NotBlank(message = MessageConstants.REASON_TITLE_BLANK_ERROR)
    @Size(max = 50, message = MessageConstants.REASON_TITLE_TOO_LONG)
    private String reasonTitle;

    @NotEmpty
    private List<String> programList;

    @NotNull
    @NotBlank
    private String isActive;

    @NotNull
    @NotBlank
    private Long version;
}

在上面的POJO中, isActive值可以为“ true”或“ false”, programList长度可以为1或2,并且内容将在“ Test1”和“ Test2”之间。

是否有任何可用于这些要求的内置注释,还是我必须创建一个新的注释?

使用@Pattern怎么

对于isActive,您可以将@Pattern(regexp="(true|false)")用于programList,可以将@Size(2)@Pattern(regexp="(Test1|Test2)

我没有测试过,但是您可以自己完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM