【发布时间】:2018-08-24 04:20:27
【问题描述】:
我有一个 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”之间。
是否有任何内置注释可用于这些要求,还是我必须创建一个新注释?
【问题讨论】:
-
代码不是
private boolean active而不是private String isActive的任何原因?@Size(min = 1, max = 2) private List<String> programList将适用于第二个要求。 JSR-303 没有任何机制来验证Collection的内容。您必须编写一个自定义验证器来验证集合内容。