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