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

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

public class JndiPersistenceUnitProvider
extends AbstractPersistenceUnitProvider

JNDIイニシャルコンテキストからEntityManagerFactoryを取得する永続ユニットプロバイダです。

作成者:
taedium

フィールドの概要
protected  Map<String,String> jndiNames
          永続ユニット名とJNDI名のマップ
 
クラス org.seasar.framework.jpa.impl.AbstractPersistenceUnitProvider から継承されたフィールド
abstractUnitName, entityDescProvider, entityReaderProvider, persistenceUnitManager, unitName
 
コンストラクタの概要
JndiPersistenceUnitProvider()
           
 
メソッドの概要
 void addJndiName(String unitName, String jndiName)
          永続ユニット名に対応するJNDI名を登録します。
 EntityManagerFactory createEntityManagerFactory(String abstractUnitName, String concreteUnitName)
          抽象永続ユニット名と具象永続ユニット名からエンティティマネジャーファクトリを作成します。
 
クラス org.seasar.framework.jpa.impl.AbstractPersistenceUnitProvider から継承されたメソッド
createEntityManagerFactory, getEntityDescProvider, getEntityManagerFactory, getEntityReaderProvider, setAbstractUnitName, setEntityDescProvider, setEntityReaderProvider, setPersistenceUnitManager, setUnitName
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

jndiNames

protected Map<String,String> jndiNames
永続ユニット名とJNDI名のマップ

コンストラクタの詳細

JndiPersistenceUnitProvider

public JndiPersistenceUnitProvider()
メソッドの詳細

addJndiName

public void addJndiName(String unitName,
                        String jndiName)
永続ユニット名に対応するJNDI名を登録します。

パラメータ:
unitName - 永続ユニット名
jndiName - JNDI名

createEntityManagerFactory

public EntityManagerFactory createEntityManagerFactory(String abstractUnitName,
                                                       String concreteUnitName)
インタフェース PersistenceUnitProvider の記述:
抽象永続ユニット名と具象永続ユニット名からエンティティマネジャーファクトリを作成します。

単一の抽象永続ユニットで複数の具象永続ユニットをグループ化して扱いたい場合に使用します。 SelectableEntityManagerProxyとの併用が想定されています。

このメソッドはEntityManagerFactoryを作成するためにPersistenceUnitManagerから呼び出されます。

パラメータ:
abstractUnitName - 抽象永続ユニット名
concreteUnitName - 具象永続ユニット名
戻り値:
エンティティマネジャーファクトリ


Copyright © 2005-2007 The Seasar Foundation. All Rights Reserved.