EJB 継承

EJB デプロイメント記述子エディターを利用して、エンタープライズ Bean 間の継承関係を定義できます。

ツールを使用して、2 つの形式の継承を定義できます。

標準のクラス継承では、ホーム・インターフェース、リモート・インターフェース、あるいは エンタープライズ Bean クラスは、 プロパティーとメソッドを、それ自体エンタープライズ Bean クラスあるいはインターフェースではない基本クラスから継承します。 Bean スーパークラスは、エンタープライズ Bean ウィザードの「スーパークラス」フィールドで指定します。

これに比べて、EJB 継承では、エンタープライズ Bean は、(CMP フィールドや関係役割などの) プロパティー、メソッド、 およびメソッド・レベルのアセンブリー記述子の属性を、同じ EJB モジュールにある別の エンタープライズ から継承します。 EJB の継承関係を定義するときのアシストとして、 「新規エンタープライズ Bean」ウィザードを使用すると、 既存エンタープライズ Bean から継承する新規エンタープライズ Bean を作成することができます。 EJB エディターで、生成された Java™ コードを更新して、既存のエンタープライズ Bean の継承構造を変更することができます。

この製品には、EJB エディターの「継承」セクションから使用可能なウィザードを使用して、 親を変更する方法が他にもいくつかサポートされています。

EJB 継承の特性をいくつか挙げると、以下のようになります。

ソース・ページおよび EJB 継承

継承階層で CMP エンティティー Bean を変更している場合、 ソース・ページではなく、 EJB デプロイメント記述子エディターのウィザードとインターフェース部分を使用する必要があります。 例えば、 CMP フィールドを追加または除去したい場合、または CMP Bean の主キー・フィールドを変更したい場合、 Bean を EJB 仕様に準拠させるため、 すべての継承 Bean のツールを使用してこれらのフィールドが同期化されます。 そのような同期化は、 ソース・ページでソースを変更した場合には行われない場合があります。

フィードバック