2.1.14 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 |
〇 |
|
|
javax.validation.constraintvalidation |
@SupportedValidationTarget |
〇 |
|
javax.validation.executable |
@ValidateOnExecution |
〇 |
|
javax.validation.groups |
@ConvertGroup |
〇 |
|
@ConvertGroup.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のアノテーションを使用できません。