是否有任何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
,可以吗?