我想做一些域验证。在我的对象中有一个整数。
现在我的问题是:如果我写
@Min(SEQ_MIN_VALUE)
@Max(SEQ_MAX_VALUE)
private Integer sequence;
和
@Size(min = 1, max = NAME_MAX_LENGTH)
private Integer sequence;
如果它是一个整数,那么哪一个更适合域验证?
有人能给我解释一下它们之间的区别吗?
谢谢。
发布于 2012-06-25 21:12:30
@Min
和@Max
用于验证数值字段,这些字段可以是String
(表示数字)、int
、short
、byte
等,以及它们各自的原语包装器。
@Size
用于检查字段的长度约束。
根据文档,@Size
支持String
、Collection
、Map
和arrays
,而@Min
和@Max
支持原语及其包装器。请参阅documentation。
https://stackoverflow.com/questions/11189398
复制相似问题