新規ギャラリ - 「Business Tier」 - 「Enterprise JavaBeans(EJB)」カテゴリ
新規のEnterprise JavaBeans(EJB)を作成する際に使用します。
作成するEJBのタイプを選択し、「OK」をクリックします。プロジェクトで最初のEJBを作成している場合は、EJBモジュールが作成されます。すでに既存のEJBモジュールがある場合は、新規のEJBがそのモジュールに追加されます。
- EJBアプリケーション・モジュール
- EJBアプリケーション・モジュール作成ウィザードを起動します。このウィザードでは、EJB Session Beanとしてリモートでデプロイ可能なアプリケーション・モジュールを作成できます。 EJBアプリケーション・モジュールを使用して、ローカルEJBエンティティFacadeのアセンブルおよび編成を行うSession Bean Facadeと、ビジネス・サービス・メソッドを提供します。
- EJBダイアグラム
- 「EJBダイアグラムの作成」ダイアログを開いて、新規ダイアグラムの名前とパッケージを定義します。 EJBダイアグラムを使用すると、EJBアプリケーションを図式化して編成できます。
- EJBエンティティFacade
- エンティティFacade作成ウィザードを起動します。このウィザードではEJBエンティティFacadeを作成できます。 EJBエンティティFacadeは、J2EEの標準的な属性アクセス・パターンを実装し、表示のためのEntity Beanをカスタマイズできるようにします。
- EJBエンティティFacadeオブジェクト
- EJBエンティティFacadeオブジェクト作成ウィザードを起動します。このウィザードでは、複数のEJBエンティティFacade、EJBエンティティ・ビューおよびEJBアプリケーション・モジュールを作成できます。EJBエンティティFacadeは、J2EEの標準的な属性アクセス・パターンを実装し、表示のためのEntity Beanをカスタマイズできるようにします。
- EJBファインダ・ビュー・リンク
- EJBファインダ・ビュー・リンク作成ウィザードを起動します。このウィザードでは、EJBファインダ・ビュー・リンクを作成できます。EJBファインダ・ビュー・リンクを使用して、関連するEJBファインダ・ビュー・オブジェクト間の階層を連係します。
- EJBファインダ・ビュー・オブジェクト
- EJBファインダ・ビュー・オブジェクト作成ウィザードを起動します。このウィザードでは、EJBファインダ・ビュー・オブジェクトを作成できます。これは、Entity Beanのファインダ・メソッドに基づくEJBエンティティFacadeのリストを作成するファクトリです。
- Entity Bean
- Enterprise JavaBeanウィザードが起動します。このウィザードは、データベース表の生成や、Bean管理の永続性(BMP)Entity Beanの作成に使用される、コンテナ管理の永続性(CMP)Entity Beanを作成する際に使用します。(データベース表からCMP Entity Beanをリバース・エンジニアリングするには、「表からのEntity Bean」オプションを使用します。)
Entity Beanは、データベース内の永続データと、そのデータに働きかけるメソッドを表します。リレーショナル・データベースの場合には、表の各行に対して1つのBeanが存在します。レコードに対する各Entity Beanは、一意の主キーにより識別されます。Entity Beanを作成する場合、Enterprise JavaBeanウィザードではcreate()メソッドおよびその主キーを使用してEntity Beanを作成します。
Entity Beanでは、独自に永続性を管理する(Bean管理の永続性、BMP)か、コンテナに永続性を管理させます(コンテナ管理の永続性、CMP)。
- CMP Entity Bean(表ベース)
- CMP Entity Bean作成(表ベース)ウィザードを起動します。このウィザードは、既存のデータベース表からコンテナ管理の永続性(CMP)Entity Beanを作成する際に使用します。
CMP Entity Beanでは、永続性に関するタスクがそのコンテナに委譲されるため、EJBのビジネス・ロジックの開発に専念できます。JDeveloperを使用してEntity Beanをデプロイする場合、デプロイメント・ディスクリプタにおけるCMPフィールドと、そのデータベースへのマップ方法がJDeveloperにより識別されます。Entity Beanを永続させるために必要なロジックは、コンテナにより生成されます。
データベースにマップされるフィールドは、コンテナ管理のフィールドと呼ばれます。これらのフィールドは、任意のJavaプリミティブ型にすることも、EJBモジュール・エディタで作成および管理が可能なシリアライズ可能オブジェクトにすることもできます。
- Message-Driven Bean
- Enterprise JavaBeanウィザードが起動します。このウィザードは、Message-Driven Beanを作成する際に使用します。
Message-Driven Beanは、カンバセーショナル・ステートがなく、複数のクライアントからのメッセージを同時に処理できるという点でステートレスSession Beanと似ています。ただし、ステートレスSession Beanと異なり、Message-Driven Beanにはインタフェースがなく、Beanクラスのみがあります。クライアントからのアクセスにインタフェースは使用されません。
- Session Bean
- Enterprise JavaBeanウィザードが起動します。このウィザードは、ステートフルSession BeanおよびステートレスSession Beanを作成する際に使用します。
Session Beanはクライアントにより作成され、1セッションの間のみ存続します。Session Beanは、データベースの読取り、書込みまたは更新などの操作をクライアントにかわって実行しますが、データベースに格納されるデータを表すわけではありません。Session Beanはトランザクション対応にできます。ただし、永続的ではないため、システム・クラッシュ後のリカバリは不可能です。
Session Beanをステートフルにした場合、カンバセーショナル・ステートをメソッド間およびトランザクション間で維持できます。ステート(状態)とは、Session Beanとそのクライアントとの間におけるカンバセーション(対話)を説明する用語です。EJBコンテナが、Session Beanのカンバセーショナル・ステートを管理し、不要になった時点でSession Beanを破棄します。
関連項目
Enterprise JavaBeansアプリケーションの開発
Copyright © 1997, 2004, Oracle. All rights reserved.