org.zuena.guiceex.jpa
クラス EntityManagerManager

java.lang.Object
  上位を拡張 org.zuena.guiceex.jpa.EntityManagerManager

public class EntityManagerManager
extends Object

スレッド毎に、unitNameをキーにEntityManagerインスタンスを管理します。 また、指定されたunitNameに応じたEntityManagerを操作するメソッドを提供します。

導入されたバージョン:
0.9.1

コンストラクタの概要
EntityManagerManager()
           
 
メソッドの概要
static void beginTransaction(String unitName)
          現在のEntityManagerインスタンスのトランザクションを開始します。
static void closeCurrentEntityManager(String unitName)
          現在のEntityManagerインスタンスをクローズします。
static void commitCurrentEm(String unitName)
          現在のEntityManagerインスタンスのトランザクションをコミットします。
static EntityManager createNewEntityManager(PersistenceContext pc)
          EntityManagerインスタンスを新規作成します。
static EntityManager createNewEntityManager(String unitName, Map param)
          EntityManagerインスタンスを新規作成します。
static EntityManager getCurrentEntityManager(String unitName)
          現在のEntityManagerインスタンスを取得します。
static void rollbackCurrentEntityManager(String unitName)
          現在のEntityManagerインスタンスのトランザクションをロールバックします。
static EntityManager setCurrentEntityManager(String unitName, EntityManager newEm)
          現在のEntityManagerインスタンスに設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EntityManagerManager

public EntityManagerManager()
メソッドの詳細

createNewEntityManager

public static EntityManager createNewEntityManager(PersistenceContext pc)
EntityManagerインスタンスを新規作成します。 トランザクションの開始は行いません。


createNewEntityManager

public static EntityManager createNewEntityManager(String unitName,
                                                   Map param)
EntityManagerインスタンスを新規作成します。 トランザクションの開始は行いません。


getCurrentEntityManager

public static EntityManager getCurrentEntityManager(String unitName)
現在のEntityManagerインスタンスを取得します。


setCurrentEntityManager

public static EntityManager setCurrentEntityManager(String unitName,
                                                    EntityManager newEm)
現在のEntityManagerインスタンスに設定します。 以前に設定されていたEntityManagerインスタンスを返却します。


beginTransaction

public static void beginTransaction(String unitName)
現在のEntityManagerインスタンスのトランザクションを開始します。


commitCurrentEm

public static void commitCurrentEm(String unitName)
現在のEntityManagerインスタンスのトランザクションをコミットします。


rollbackCurrentEntityManager

public static void rollbackCurrentEntityManager(String unitName)
現在のEntityManagerインスタンスのトランザクションをロールバックします。


closeCurrentEntityManager

public static void closeCurrentEntityManager(String unitName)
現在のEntityManagerインスタンスをクローズします。



Copyright © 2007 zuena.org AllRights Reserved.