2017-09-16 11 views
0

0より大きいはずのプロパティを検証するにはどうすればいいですか?0ではないアノテーション@Min(0)を組み込みましたが、ゼロを無視するにはどうすればよいですか?Javaアノテーションの検証

@Min(0) 
default public Double getAmd1() { 
    return (Double) get("amd1"); 
} 
+1

だからあなたは、このような何かを試すことができますMin.html)、 '@Min(1)'を使わないのはなぜですか? –

+1

プロパティはdoubleです。例えば0.5にすることができます。@ KrishnanMahadevan – HoseinPanahi

答えて

2

それはあなたのニーズに合ったブールパラメータinclusiveを提供@DecimalMin注釈 をチェックしてください。 悲しいことにDoubleは丸め問題のためサポートされていませんが、BigDecimalはサポートされていません。 getDouble()を使用して値をdoubleとして取得できます。 [のjavadoc]で説明(http://docs.oracle.com/javaee/7/api/javax/validation/constraints/で行く

@DecimalMin(value = "0.0" ,inclusive = false) 
private BigDecimal amd1; 

public BigDecimal getAmd1() { 
    Double d = (Double) get("amd1"); 
    return BigDecimal.valueOf(d); 
} 
関連する問題