org.zuena.guiceex.jpa
クラス EntityManagerFactoryHolder

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

public class EntityManagerFactoryHolder
extends Object

EntityManagerFactoryインスタンスを保持するクラスです。
<persistence-unit>のname属性をキーに、ユニットに対応したEntityManagerFactoryインスタンスを staticフィールドに作成したMapインスタンスで管理します。 persistence.xmlに1つの<persistence-unit>のみ定義されている場合はユニット名の省略が可能です。 複数の<persistence-unit>が定義されている状態でユニット名を省略するとPersistenceException をスローします。

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

入れ子のクラスの概要
static class EntityManagerFactoryHolder.PersistenceUnit
          persistence.xmlのpersistence-untiを表すクラスです。
 
コンストラクタの概要
EntityManagerFactoryHolder()
           
 
メソッドの概要
static void closeAll()
          全てのEntityManagerFactoryインスタンスのEntityManagerFactory.close() を呼び出してクローズします。
static EntityManagerFactory getEntityManagerFactory(String unitName, Map map)
          EntityManagerFactoryのファクトリメソッドです。
static EntityManagerFactoryHolder.PersistenceUnit getPersistenceUnit(String unitName)
          unitNameに応じたEntityManagerFactoryHolder.PersistenceUnitインスタンスを返却します。
static void initialize()
          META-INF/persistence.xmlを読み込んで、定義情報を得ます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EntityManagerFactoryHolder

public EntityManagerFactoryHolder()
メソッドの詳細

initialize

public static void initialize()
META-INF/persistence.xmlを読み込んで、定義情報を得ます。 このメソッドはJPASupportUtils.initialize()から呼び出されます。


getEntityManagerFactory

public static EntityManagerFactory getEntityManagerFactory(String unitName,
                                                           Map map)
EntityManagerFactoryのファクトリメソッドです。 unitNameに応じたEntityManagerFactoryインスタンスを、 必要に応じて新規作成して返却します。


getPersistenceUnit

public static EntityManagerFactoryHolder.PersistenceUnit getPersistenceUnit(String unitName)
unitNameに応じたEntityManagerFactoryHolder.PersistenceUnitインスタンスを返却します。


closeAll

public static void closeAll()
全てのEntityManagerFactoryインスタンスのEntityManagerFactory.close() を呼び出してクローズします。



Copyright © 2007 zuena.org AllRights Reserved.