Bean Validationのアノテーション#
@Null
,@NotNull
- 「値がnullである」「値がnullでない」ということをチェックするためのアノテーション
@Min(10)
,@Max(100)
- 入力可能な値の最小値, 最大値を指定するためのアノテーション
@Digits(integer=5, fraction=2)
- 整数部分と小数部分の桁数を指定するためのアノテーション
- integer オプションで整数桁数を fraction オプションで小数桁数を指定できる
@Future
,@Past
- 日時に関するオブジェクトで利用するアノテーション
- @Future は現在より先の日時、@Past は現在より前の日時のみを受け付けるようにできる
@Size(min=1, max=10)
- Stringや配列、コレクションのサイズに制限を設定できるアノテーション
@Pattern(regexp = "^[0-9a-fA-F]{16}$")
- 入力可能な値を正規表現でするためのアノテーション
@Constraint(validatedBy = {})
- 制約を(チェック)したいロジックを記述したクラスを指定するためのアノテーション
- 参考