必須ではない Java Bean (キログラム) のフィールドがありますが、ユーザーが入力する場合は、明らかに数値である必要があります。
そのルールを適用できる JSR303 アノテーションの組み合わせはありますか? 私は試した
@Min(value=0)
しかし、それは明らかに空を許可していません。これは許容されます。
助けてくれてありがとう。
必須ではない Java Bean (キログラム) のフィールドがありますが、ユーザーが入力する場合は、明らかに数値である必要があります。
そのルールを適用できる JSR303 アノテーションの組み合わせはありますか? 私は試した
@Min(value=0)
しかし、それは明らかに空を許可していません。これは許容されます。
助けてくれてありがとう。
ドキュメントによると、null 値は有効と見なされます。見る
http://jackson.codehaus.org/javadoc/bean-validation-api/1.0/javax/validation/constraints/Min.html
プリミティブ型の代わりにオブジェクト型 (Integer) を使用する必要があります。問題がある場合は、Bean を見せてください。
Bean Validation 1.0 では OR 合成はできません。Hibernate Validator には、これを可能にする機能があります。これは「カスタム制約のブール合成」と呼ばれます - http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#d0e3701
したがって、カスタム制約が必要であり、明らかに標準準拠にはなりませんが、機能します。
Bean Validation 1.1 では、ブール合成を標準 ( BVAL-260 ) にするかどうかの議論がありますが、保証されていません。