gpt4 book ai didi

spring - 使用 Hibernate Validator 验证 double 和 float 值 - bean 验证

转载 作者:IT老高 更新时间:2023-10-28 13:48:21 36 4
gpt4 key购买 nike

我正在寻找一种方法来验证 Spring 命令 bean 中的 java.lang.Double 字段的最大值和最小值(一个值必须位于给定的值范围之间),例如,

public final class WeightBean
{
@Max(groups={ValidationGroup.class}, value=Double.MAX_VALUE, message="some key or default message")
@Min(groups={ValidationGroup.class}, value=1D, message="some key or default message")
private Double txtWeight; //Getter and setter.

public interface ValidationGroup{}
}

但两者都是 @Max@Min不能采用 java.lang.Double 值。

Note that double and float are not supported due to rounding errors (some providers might provide some approximative support)

那么验证这些字段的方法是什么?

我正在使用 Spring 3.2.0 和 Hibernate Validator 4.3.1 CR1。

最佳答案

您可以使用注释,但可能会得到错误的结果。这是 double 和 imo 在许多情况下的普遍问题,应该避免使用 _Double_s。也许切换到不同的类型是最好的解决方案? BigDecimal 例如?

关于spring - 使用 Hibernate Validator 验证 double 和 float 值 - bean 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488990/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com