我想做一些域验证
在我的对象中,我有一个整数,
现在我的问题是我是否写
@Min(SEQ_MIN_VALUE) @Max(SEQ_MAX_VALUE) private Integer sequence;
和
@Size(min = 1, max = NAME_MAX_LENGTH) private Integer sequence;
如果是整数,则哪一个适合域验证。
有人可以解释一下两者之间的区别吗?
谢谢。
@Min和@Max用于验证数字字段,其可以被String(代表数字), ,,int 等和它们各自的原始包装。short``byte
@Min
@Max
String
int
short``byte
@Size 用于检查字段的长度约束。
@Size
按照文档@Size的支持String,Collection,Map和arrays而@Min和@Max支持原语及其包装。请参阅文档。
Collection
Map
arrays