@Max 和@DecimalMax(以及@Min 和@DecimalMin)之间的区别
Hibernate Validator 中的 @Max
和 @DecimalMax
以及 @Min
和 @DecimalMin
有什么区别?
查看 Javadocs,他们似乎强制执行相同的约束。
What's the difference between @Max
and @DecimalMax
, and @Min
and @DecimalMin
in Hibernate Validator?
Looking at the Javadocs, they seem to be enforcing the same constraint.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您查看参考文档,您会发现你会看到@Min & @Max 注释都会对 Hibernate 元数据产生影响,而 @DecimalMin 和 @DecimalMin 则对 Hibernate 元数据产生影响。 @DecimalMax 没有。也就是说,它们添加了检查约束(这有效地改进了关系映射)。
还有@Max & @Min 接受一个 long 值,而 @DecimalMax &; @DecimalMin 接受 BigDecimal 的字符串表示形式(如果您正在处理超过 Long.MAX_VALUE 或低于 Long.MIN_VALUE 的大数字,这使得它们成为唯一可能的选择。
If you take a look at the reference documentation, you'll see that the @Min & @Max annotations both have an impact on the Hibernate metadata while @DecimalMin & @DecimalMax don't. Namely, they add check constraints (which effectively improves your relational mapping).
Also @Max & @Min accept a long value, while @DecimalMax & @DecimalMin accept the String representation of a BigDecimal (which makes these the only possible choice if you're dealing with big numbers that exceed Long.MAX_VALUE or are under Long.MIN_VALUE.