@ejb.persistence (メソッド)

スコープ: メソッド

多重度

(0..1): このタグは、 Java™ ソース・ファイルで、ゼロ回または 1 回使用できます。

目的

このタグは、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 タイプは、INSERTUPDATE、 および SELECT の各照会の PreparedStatement および ResultSet で呼び出すメソッドを判別するために、CMP プロバイダーによって使用されます。 以下の属性のいずれかを指定します。
  • ARRAY
  • BIGINT
  • BINARY
  • BIT
  • BLOB
  • BOOLEAN
  • CHAR
  • CLOB
  • DATALINK
  • DATE
  • DECIMAL
  • DISTINCT
  • DOUBLE
  • FLOAT
  • INTEGER
  • JAVA_OBJECT
  • LONGVARBINARY
  • LONGVARCHAR
  • NULL
  • NUMERIC
  • OTHER
  • REAL
  • REF
  • SMALLINT
  • STRUCT
  • TIME
  • TIMESTAMP
  • TINYINT
  • VARBINARY
  • VARCHAR
デフォルト値は、以下の値です。
  • VARCHAR
いいえ
sql-type テキスト   データベース内のフィールドの実際の型を宣言します。 この値は、CMP コンテナーがお客様のテーブルを作成する (可能な場合) ときにのみ使用されます。 いいえ
read-only ブール   フィールドが読み取り専用であることを示します。以下の属性のいずれかを指定します。
  • true
  • false
いいえ
関連資料
@ejb.bean
@ejb.create-method
@ejb.ejb-external-ref
@ejb.ejb-ref
@ejb.env-entry
@ejb.facade
@ejb.facade-method
@ejb.finder
@ejb.home
@ejb.home-method
@ejb.interface
@ejb.interface-method
@ejb.permission
@ejb.persistence
@ejb.pk
@ejb.pk-field
@ejb.relation
@ejb.remote-facade
@ejb.resource-env-ref
@ejb.resource-ref
@ejb.security-identity
@ejb.security-role-ref
@ejb.select
@ejb.session
@ejb.transaction
@ejb.util
@ejb.value-object
@ejb.value-object-method
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved. (C) Copyright IBM Japan 2005