一尘不染

@size(max = value)和@min(value)@max(value)之间的差异

java

我想做一些域验证

在我的对象中,我有一个整数,

现在我的问题是我是否写

@Min(SEQ_MIN_VALUE)
@Max(SEQ_MAX_VALUE)
private Integer sequence;

 @Size(min = 1, max = NAME_MAX_LENGTH)
 private Integer sequence;

如果是整数,则哪一个适合域验证。

有人可以解释一下两者之间的区别吗?

谢谢。


阅读 1521

收藏
2020-12-03

共1个答案

一尘不染

@Min@Max用于验证数字字段,其可以被String(代表数字), ,,int 等和它们各自的原始包装。short``byte

@Size 用于检查字段的长度约束。

按照文档@Size的支持StringCollectionMaparrays@Min@Max支持原语及其包装。请参阅文档

2020-12-03