org.seasar.framework.jpa.impl
クラス PersistenceUnitContextImpl

java.lang.Object
  上位を拡張 org.seasar.framework.jpa.impl.PersistenceUnitContextImpl
すべての実装されたインタフェース:
PersistenceUnitContext

public class PersistenceUnitContextImpl
extends Object
implements PersistenceUnitContext

PersistenceUnitContextの実装クラスです。

作成者:
koichik

フィールドの概要
protected  ConcurrentMap<Transaction,EntityManager> entityManagers
          トランザクションをキー、EntityManagerを値とするマップ
 
コンストラクタの概要
PersistenceUnitContextImpl()
           
 
メソッドの概要
 EntityManager getEntityManager(Transaction tx)
          指定されたトランザクションに関連付いたEntityManagerを返します。
 void registerEntityManager(Transaction tx, EntityManager em)
          指定されたトランザクションに関連付けてEntityManagerを登録します。
 void unregisterEntityManager(Transaction tx)
          指定されたトランザクションに関連付けられたEntityManagerの登録を取り消します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

entityManagers

protected ConcurrentMap<Transaction,EntityManager> entityManagers
トランザクションをキー、EntityManagerを値とするマップ

コンストラクタの詳細

PersistenceUnitContextImpl

public PersistenceUnitContextImpl()
メソッドの詳細

getEntityManager

public EntityManager getEntityManager(Transaction tx)
インタフェース PersistenceUnitContext の記述:
指定されたトランザクションに関連付いたEntityManagerを返します。

定義:
インタフェース PersistenceUnitContext 内の getEntityManager
パラメータ:
tx - トランザクション
戻り値:
EntityManagerのコンポーネント

registerEntityManager

public void registerEntityManager(Transaction tx,
                                  EntityManager em)
インタフェース PersistenceUnitContext の記述:
指定されたトランザクションに関連付けてEntityManagerを登録します。

定義:
インタフェース PersistenceUnitContext 内の registerEntityManager
パラメータ:
tx - トランザクション
em - EntityManagerのコンポーネント

unregisterEntityManager

public void unregisterEntityManager(Transaction tx)
インタフェース PersistenceUnitContext の記述:
指定されたトランザクションに関連付けられたEntityManagerの登録を取り消します。

定義:
インタフェース PersistenceUnitContext 内の unregisterEntityManager
パラメータ:
tx - トランザクション


Copyright ? 2004-2007 The Seasar Foundation. All Rights Reserved.