0

必須ではない Java Bean (キログラム) のフィールドがありますが、ユーザーが入力する場合は、明らかに数値である必要があります。

そのルールを適用できる JSR303 アノテーションの組み合わせはありますか? 私は試した

@Min(value=0)

しかし、それは明らかに空を許可していません。これは許容されます。

助けてくれてありがとう。

4

2 に答える 2

0

ドキュメントによると、null 値は有効と見なされます。見る

http://jackson.codehaus.org/javadoc/bean-validation-api/1.0/javax/validation/constraints/Min.html

プリミティブ型の代わりにオブジェクト型 (Integer) を使用する必要があります。問題がある場合は、Bean を見せてください。

于 2012-10-19T11:12:50.107 に答える
0

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 ) にするかどうかの議論がありますが、保証されていません。

于 2012-10-21T15:45:31.210 に答える