概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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に１つの<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()` を呼び出してクローズします。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2007 zuena.org AllRights Reserved.