21

javax.validation.constraints次のようにフォーム Bean を検証するために を使用して、Spring MVC フォーム Bean に次のプロパティがあります。

public class MyForm {
    @Size(min = 2, max = 50)
    private String postcode;

    // getter and setter for postcode.
}

私の質問は次のとおりです:プロパティは常に 2 より大きい長さを必要とするため、@Size(min = 2)そのプロパティを指定できないという意味ですか。同じパッケージに制約があり、必要に応じて制約が冗長になるためです。上記のBeanで使用します。null@NotNull@NotNull

4

3 に答える 3

2

@NotNullはテキストフィールドにも使用されますが、次のように一緒に使用できます

@NotNull @Min(13) @Max(110)
private Integer age;

つまり、ageを null にすることはできず、13 ~ 100 の値にする必要があります。

@NotNull
private Gender gender;

性別を null にすることはできません

于 2013-06-27T13:35:18.820 に答える
1

のドキュメントによると@Size

null要素は有効と見なされます。

参照用の hibernate-validation実際の@Size実装は次のとおりです。

org.hibernate.validator.constraints.impl.SizeValidator

@NotNullとにかく指定してください。

于 2013-06-27T13:36:52.660 に答える