簡體   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