2.1.12 Bean Validationのアノテーションのサポート一覧
Bean Validationのアノテーションのサポート一覧を次の表に示します。なお,アプリケーションサーバでは,Bean ValidationはJSFとCDIから使用できます。
パッケージ |
アノテーション |
---|---|
javax.validation |
@Constraint |
@GroupSequence |
|
@OverridesAttribute |
|
@OverridesAttribute.List |
|
@ReportAsSingleViolation |
|
@Valid |
|
javax.validation.constraints |
@AssertFalse |
@AssertFalse.List |
|
@AssertTrue |
|
@AssertTrue.List |
|
@DecimalMax |
|
@DecimalMax.List |
|
@DecimalMin |
|
@DecimalMin.List |
|
@Digits |
|
@Digits.List |
|
@Past |
|
@Pattern.List |
|
@Future |
|
@Future.List |
|
@Max |
|
@Max.List |
|
@Min |
|
@Min.List |
|
@Size |
|
@Size.List |
|
@NotNull |
|
@NotNull.List |
|
@Null |
|
@Null.List |
|
@Pattern |
|
@Pattern.List |
Bean Validationのアノテーションについては,Bean Validation仕様のドキュメントを参照してください。
Bean Validationのアノテーションの定義可能範囲を次の表に示します。
項番 |
連携対象 |
javax.validationパッケージ |
javax.validation.constraintsパッケージ |
サポートバージョン |
---|---|---|---|---|
1 |
JSF連携 |
クラスパス上のクラス |
@ManagedBeanを指定したクラス |
09-00 |
2 |
CDI連携 ユーザアプリケーション |
クラスパス上のクラス |
JavaBeansクラス※ |
09-50 |
- 注※
-
JavaBeansクラスのインスタンスをユーザプログラムが管理する場合,そのクラスではBean Validationのアノテーションを使用できます。
JavaBeansクラスのインスタンスをコンテナが管理する場合(Servlet/EJBなど),そのクラスではBean Validationのアノテーションを使用できません。