2016-01-21 45 views
0

我有一個java.ws.rs API類下面的豆爲CRUD:任何用於驗證以下規則的javax.validation Bean註釋?

class FooBean { 
    BigDecimal ageLowerRange; 
    BigDecimal ageUpperRange; 
    BigDecimal heightLowerRange; 
    BigDecimal heightUpperRange; 
} 

我不能找到正確的javax.validation註釋可以驗證下部/上部字段是一個範圍AND以下邏輯內:

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?

回答

0

是的,使用註釋。

Hibernate驗證:

@Range(min=, max=)

或者從javax

@Min(value=) 

@Max(value=) 

在每個變量的頂部。

+0

我不認爲你可以做'@Min(value = ageLowerRange)ageLowerRange',可以嗎? – Glide