検証ルールを追加します。
1 @null注釈付き要素がnullでなければなりません
2 @NotNull注釈付き要素がnullではありません
。3 @NotEmptyは、非空の文字列は、注釈を付けなければなりません
メッセージプロンプトことを確認します
1 要素@AssertTrueをtrueに注釈を付けなければならない 2 @AssertFalse falseに要素を注釈を付けなければならない 。3 @Min(値)要素は、その値が指定された最小値より大きくなければならない数で注釈を付けなければならない 。4 @max(値)要素がその値より小さくなければならない指定された最大値に等しい数である必要があります 。5 @DecimalMin(値)に注釈を付けなければならない要素は、値が数値が指定された最小値より大きくなければならないです 。6 @DecimalMax(値)注釈されていますこれは、指定されたに等しい最大値より小さくなければならない要素の数でなければならない 7 サイズ@size(MAX、MIN)注釈付き要素が指定された範囲内でなければなりません。 8 @digits(整数、分数)注釈付き要素は、その値が許容範囲内でなければならない数でなければならない 。9 @Past注釈付き要素が過去の日付でなければならない 10 @future注釈付き要素将来でなければなりません日 11 @Pattern(値)注釈付き要素は、指定された正規表現に一致する必要があります。 12はされ た電子メールアドレスである必要があり@email注釈付き要素 13 @Lengthサイズストリング内の指定された範囲内に注釈を付けなければならない 14 @Range要素は、適切な範囲内に注釈を付けることにします
例
1 パッケージcom.hzy.model; 2 。3 インポートjavax.validation.constraints.Email; 4 インポートjavax.validation.constraints.Min; 5 インポートjavax.validation.constraints.NotEmpty; 6 インポートjavax.validation.constraints.NotNull; 7 インポートjavax.validation.constraints.Size; 8 。9つの // モデルのモデルクラス(POJO) 10の パブリック クラスユーザ{ 11 12である / ** 13れる * MIN(値)@要素がその値以上でなければならない数で注釈を付けなければなりません指定された最小 14 * @ NOTNULL注釈付き要素がnullではない 15 * @ NotEmpty注釈付きの文字列はnullであってはならない 16の 指定された範囲内でなければならない大きさで注釈付き要素* @サイズ(最大、最小)。 17 * @メールで注釈付き要素は、電子メールアドレスでなければなりません* / 18である 19。 20で @NotNull // IDが空白ではないかもしれない 21で プライベート ロングID; 22は 23で @NotNull // 空白にすることはできません名前 24 @ 最長の名前は30です、2つの文字の最小値は、2つの未満30文字を超える場合、プロンプトメッセージの値 25 @size(= 2分、最大= 30、メッセージ=「2〜30文字の間の名前を」) 26は、 プライベート文字列に名前を付ける; 27 28 @NotNull // 年齢は空にすることはできません 29 // 促すメッセージの値、15年以内ならば、より大きな15年と同じ年齢か 30 @Min(メッセージ=「少なくとも15歳の年齢」、値= 15 ) 31は、 プライベート整数年齢; 32 33である @NotEmpty // メール空でない 34 // メールアドレスが正しい決意であるかどうかを 35 @email(メッセージ=「メールボックスの間違った形式" ) 36 プライベートメールの文字列、 37 [ 38である パブリックユーザ(){ 39 } 40 41である パブリックユーザ(@NotNull ロング ID、@NotNull @size(= 2分、最大= 30 )文字列名、 42は @NotNull @Min(15 )年齢整数、メールの文字列){ 43は 、この .ID =ID; 44 この .nameの= 名前; 45 この .age = 年齢; 46 この .email = メール。 47 } 48 49 公衆 ロングのgetId(){ 50 リターンID。 51 } 52 53 公共 ボイド SETID(長いID){ 54 この .ID = ID。 55 } 56 57 公共の文字列のgetName(){ 58 リターン名。 59 } 60 61 公共の ボイドのsetName(文字列名){ 62 この .nameの= 名前。 63 } 64 65 公共の整数getAge(){ 66 リターン年齢。 67 } 68 69 公共 ボイドsetAge(整数年齢){ 70 この .age = 年齢。 71 } 72 73 公衆ストリングgetEmail(){ 74 リターンメール、 75 } 76 77 公共 ボイドsetEmail(文字列のメール){ 78 この .email = メール。 79 } 80 }