このタグは、container-managed persistence (CMP) Entity Bean のフィールドのパーシスタンスについての情報を提供します。 このメソッドは、次のパターンすなわち、public abstract Foo getX()、public abstract boolean isX()、public abstract void setX(Foo newVal) を持つメソッドに使用します。 これは、生成されたタイプ Foo という CMP 層に CMP フィールド X を作成し、 さらに、getX メソッドおよび setX メソッドの実装を具体化します。 BMP の場合、これは getX メソッドおよび setX メソッドを生成し、 これらのメソッドによって改訂フラグを (必要な場合にのみ ejbStore が呼び出されるように) トラッキングします。
タイプがブールである場合は、get メソッドには get の代わりに is を接頭部に付けることができます。 setter メソッドを定義しない場合、具体的な BMP/CMP クラス (具体的な CMP クラスは、CMP 1.x を使用して、EJB 1.1 または EJB 2.0 にのみ生成されます) に setter メソッドが生成されることはありません。 これは、ストアード・プロシージャーのような外部ソースを介する以外に、 なにもプログラマチックに設定されていない場合に役に立ちます。 一部のアプリケーション・サーバーでは、 正しく作動するために、jdbc-type および sql-type が一緒に適用されることが必要です。ご使用のアプリケーション・サーバーのそれぞれのサブタスクを参照してください。 EJB Entity Bean フィールド、具体的には、 永続フィールドの getter メソッド上の EJB の Entity Bean フィールドに適用されます。
.パラメーター | タイプ | 適用度 | 説明 | 必須 |
column-name | テキスト | CMP フィールドのマップ先の column-name を宣言します。 | いいえ | |
jdbc-type | テキスト | JDBC タイプを宣言します。その値は、java.sql.Types
というフィールドのいずれか 1 つ (例えば、BIT、CHAR) でなければなりません。
この JDBC タイプは、INSERT、UPDATE、
および SELECT の各照会の PreparedStatement
および ResultSet で呼び出すメソッドを判別するために、CMP プロバイダーによって使用されます。
以下の属性のいずれかを指定します。
|
いいえ | |
sql-type | テキスト | データベース内のフィールドの実際の型を宣言します。 この値は、CMP コンテナーがお客様のテーブルを作成する (可能な場合) ときにのみ使用されます。 | いいえ | |
read-only | ブール | フィールドが読み取り専用であることを示します。以下の属性のいずれかを指定します。
|
いいえ |