@Max和@DecimalMax(以及@Min和@DecimalMin)之间的区别

时间:2011-02-26 21:18:03

标签: hibernate hibernate-validator

Hibernate Validator中@Max@DecimalMax以及@Min@DecimalMin之间有什么区别?

看看Javadocs,他们似乎正在执行相同的约束。

1 个答案:

答案 0 :(得分:14)

如果您查看reference documentation,您会看到@Min& @Max注释对Hibernate元数据都有影响,而@DecimalMin& @DecimalMax没有。也就是说,它们添加了检查约束(这有效地改善了关系映射)。

另外@Max& @Min接受一个长值,而@DecimalMax& @DecimalMin接受BigDecimal的String表示形式(如果你处理的是超过Long.MAX_VALUE或者在Long.MIN_VALUE下的大数字,这将使这些成为唯一可能的选择。