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 = {})- 制約を(チェック)したいロジックを記述したクラスを指定するためのアノテーション
- 参考
