Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何javax.validation Bean注释来验证以下规则?_Java_Spring_Validation_Bean Validation - Fatal编程技术网

是否有任何javax.validation Bean注释来验证以下规则?

是否有任何javax.validation Bean注释来验证以下规则?,java,spring,validation,bean-validation,Java,Spring,Validation,Bean Validation,我在一个java.ws.rsAPI类中为CRUD创建了下面的bean: class FooBean { BigDecimal ageLowerRange; BigDecimal ageUpperRange; BigDecimal heightLowerRange; BigDecimal heightUpperRange; } 我找不到正确的javax。验证注释可以验证下/上字段是否在范围内,以及以下逻辑: public boolean compre(BigDec

我在一个
java.ws.rs
API类中为CRUD创建了下面的bean:

class FooBean {
    BigDecimal ageLowerRange;
    BigDecimal ageUpperRange;
    BigDecimal heightLowerRange;
    BigDecimal heightUpperRange;
}
我找不到正确的
javax。验证
注释可以验证下/上字段是否在范围内,以及以下逻辑:

public boolean compre(BigDecimal upperRange, BigDecimal lowerRange) {
    if (upperRange == lowerRange) return true; // handles both param being null
    if (upperRange == null) return false;
    if (lowerRange == null) return true;
    return upperRange.compareTo(lowerRange) > 0;
}
是否有一种javax验证可以实现我想要的功能,或者有一种替代方法可以更优雅地验证我的bean?

是的,使用注释

休眠验证程序:

@范围(最小值=,最大值=)

或者从
javax

@Min(value=)

@Max(value=)

在每个变量之上。

我认为你不能做
@Min(value=ageLowerRange)ageLowerRange
,可以吗?