パッケージ jakarta.persistence
アノテーション型 PersistenceContext
@RepeatableSE(PersistenceContexts.class) @TargetSE({TYPESE,METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface PersistenceContext
コンテナー管理のEntityManager
とそれに関連する永続コンテキストへの依存関係を表します。- 導入:
- 1.0
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
name
(オプション)コンテキストを参照する環境でエンティティマネージャーにアクセスするための名前。依存性注入を使用する場合は不要です。PersistenceProperty[]
properties
(オプション)コンテナーまたは永続化プロバイダーのプロパティ。SynchronizationType
synchronization
(オプション)永続コンテキストを常に現在のトランザクションと自動的に同期するか、EntityManagerjoinTransaction
メソッドを使用して永続コンテキストを現在のトランザクションに明示的に結合する必要があるかを指定します。PersistenceContextType
type
(オプション)トランザクションスコープの永続コンテキストを使用するか、拡張永続コンテキストを使用するかを指定します。StringSE
unitName
(オプション)persistence.xml
ファイルで定義されている永続性ユニットの名前。
要素の詳細
name
StringSE name
(オプション)コンテキストを参照する環境でエンティティマネージャーにアクセスするための名前。依存性注入を使用する場合は不要です。- デフォルト:
- ""
unitName
StringSE unitName
(オプション)persistence.xml
ファイルで定義されている永続性ユニットの名前。unitName
要素が指定されている場合、JNDI でアクセス可能なエンティティマネージャーの永続性ユニットは同じ名前でなければなりません。- デフォルト:
- ""
type
PersistenceContextType type
(オプション)トランザクションスコープの永続コンテキストを使用するか、拡張永続コンテキストを使用するかを指定します。- デフォルト:
- jakarta.persistence.PersistenceContextType.TRANSACTION
synchronization
SynchronizationType synchronization
(オプション)永続コンテキストを常に現在のトランザクションと自動的に同期するか、EntityManagerjoinTransaction
メソッドを使用して永続コンテキストを現在のトランザクションに明示的に結合する必要があるかを指定します。- 導入:
- 2.1
- デフォルト:
- jakarta.persistence.SynchronizationType.SYNCHRONIZED
properties
PersistenceProperty[] properties
(オプション)コンテナーまたは永続化プロバイダーのプロパティ。ベンダー固有のプロパティは、このプロパティセットに含まれている場合があります。ベンダーによって認識されないプロパティは無視されます。- デフォルト:
- {}