Hibernate Validator中@Max
和@DecimalMax
以及@Min
和@DecimalMin
之间有什么区别?
看看Javadocs,他们似乎正在执行相同的约束。
答案 0 :(得分:14)
如果您查看reference documentation,您会看到@Min& @Max注释对Hibernate元数据都有影响,而@DecimalMin& @DecimalMax没有。也就是说,它们添加了检查约束(这有效地改善了关系映射)。
另外@Max& @Min接受一个长值,而@DecimalMax& @DecimalMin接受BigDecimal的String表示形式(如果你处理的是超过Long.MAX_VALUE或者在Long.MIN_VALUE下的大数字,这将使这些成为唯一可能的选择。