アノテーション名 機能
@RemoteHome リモートホームインタフェース,およびリモートコンポーネントインタフェースを使用 した呼び出しをサポートする Enterprise Bean のクラスに設定します。
@Remove Stateful Session Bean を削除する働きを持つビジネスメソッドに設定します。
@Schedule EJB タイマーサービスの,カレンダーベースの自動生成タイマーがコールバックされる タイムアウトメソッドに設定します。
@Schedules @Schedule を複数設定します。コールバックされるタイムアウトメソッドに設定しま す。
@Singleton Singleton Session Bean のクラスに設定します。
@Startup アプリケーション開始時に Singleton Session Bean を同時に開始する場合に設定し ます。Singleton Session Bean のクラスに設定します。
@Stateful Stateful Session Bean のクラスに設定します。
@Stateless Stateless Session Bean のクラスに設定します。
@Timeout TimerService 使用時にコールバックするタイムアウトメソッドに設定します。
@TransactionAttribute Enterprise Bean が CMT で動作する場合のトランザクション属性を設定します。
@TransactionManagement Enterprise Bean のトランザクション管理種別を設定します。
2.4.1 @AccessTimeout
(1) 説明
Container Managed Concurrency が設定された Singleton Session Bean の,同時アクセスのタイムア ウト値を設定します。
(2) 属性
@AccessTimeout の属性の一覧を次の表に示します。
属性名 機能
value タイムアウト値を設定します。
unit タイムアウト値の単位を設定します。
各属性の詳細を次に示します。
(a) value 属性 型
long 説明
タイムアウト値を設定します。
デフォルト値 なし
(b) unit 属性 型
TimeUnit 説明
タイムアウト値の単位を設定します。
デフォルト値 MILLISECONDS
2.4.2 @AfterBegin
(1) 説明
Stateful Session Bean の,トランザクション開始直後にコールバックされるメソッドに設定します。
(2) 属性
@AfterBegin の属性はありません。
2.4.3 @AfterCompletion
(1) 説明
Stateful Session Bean の,トランザクション決着後にコールバックされるメソッドに設定します。
(2) 属性
@AfterCompletion の属性はありません。
2.4.4 @ApplicationException
(1) 説明
アプリケーション例外とする例外クラスに設定します。
(2) 属性
@ApplicationException の属性の一覧を次の表に示します。
属性名 機能
rollback 例外発生時にコンテナがトランザクションをロールバックするかどうかを設定します。
inherited アプリケーション例外とするかどうかについて,クラスで設定されている定義をサブク ラスにも適用するかどうかを設定します。
各属性の詳細を次に示します。
(a) rollback 属性 型
boolean
説明
例外発生時にコンテナがトランザクションをロールバックするかどうかを設定します。
デフォルト値 false (b) inherited 属性
型
boolean 説明
アプリケーション例外とするかどうかについて,クラスで設定されている定義をサブクラスにも適用す るかどうかを設定します。
デフォルト値 true
2.4.5 @Asynchronous
(1) 説明
非同期で実行するビジネスメソッドに設定します。Stateless Session Bean,または Singleton Session Bean のクラスおよびメソッドに設定します。
(2) 属性
@Asynchronous の属性はありません。
2.4.6 @BeforeCompletion
(1) 説明
Stateful Session Bean の,トランザクション決着直前にコールバックされるメソッドに設定します。
(2) 属性
@BeforeCompletion の属性はありません。
2.4.7 @ConcurrencyManagement
(1) 説明
Singleton Session Bean の ConcurrencyManagement の種類を設定します。Singleton Session Bean のクラスにだけ設定します。
(2) 属性
@ConcurrencyManagement の属性の一覧を次の表に示します。
属性名 機能
value Singleton Session Bean の ConcurrencyManagement の種類を設定します。
各属性の詳細を次に示します。
(a) value 属性 型
ConcurrencyManagementType 説明
Singleton Session Bean の ConcurrencyManagement の種類を設定します。
デフォルト値 CONTAINER
2.4.8 @DependsOn
(1) 説明
Singleton Session Bean 同士の依存関係を指定するために設定します。Singleton Session Bean のクラ スにだけ設定します。
(2) 属性
@DependsOn の属性の一覧を次の表に示します。
属性名 機能
value 依存する Singleton Session Bean の EJB 名を列挙します。
各属性の詳細を次に示します。
(a) value 属性 型
String[]
説明
依存する Singleton Session Bean の EJB 名を列挙します。
デフォルト値 なし