Hitachi

Cosminexus V11 アプリケーションサーバ リファレンス API編


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のアノテーションを使用できません。