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

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

public class ContainerPersistenceUnitProvider
extends AbstractPersistenceUnitProvider

コンテナ管理のEntityManagerFactory を提供するクラスです。

作成者:
taedium

入れ子のクラスの概要
static class ContainerPersistenceUnitProvider.MappingFileHandler
          マッピングファイルを永続ユニット情報に登録するクラスです。
static class ContainerPersistenceUnitProvider.PersistenceClassHandler
          永続クラスを永続ユニット情報に登録するクラスです。
 
フィールドの概要
protected  PersistenceClassTransformer persistenceClassTransformer
          永続クラスのトランスフォーマ
protected  PersistenceUnitConfiguration persistenceUnitConfiguration
          永続ユニットのコンフィギュレーション
protected  PersistenceUnitInfoRegistry persistenceUnitInfoRegistry
          永続ユニット情報のレジストリ
protected  java.util.Map<java.lang.String,java.lang.String> properties
          永続プロバイダのプロパティ
protected  java.lang.String providerClassName
          永続プロバイダのクラス名
 
クラス org.seasar.framework.jpa.impl.AbstractPersistenceUnitProvider から継承されたフィールド
abstractUnitName, entityDescProvider, entityReaderProvider, persistenceUnitManager, unitName
 
コンストラクタの概要
ContainerPersistenceUnitProvider()
           
 
メソッドの概要
protected  void addMappingFiles(java.lang.String abstractUnitName, PersistenceUnitInfo unitInfo)
          マッピングファイルを永続ユニット情報に登録します。
protected  void addPersistenceClasses(java.lang.String abstractUnitName, PersistenceUnitInfo unitInfo)
          永続クラスを永続ユニット情報に登録します。
protected  EntityManagerFactory createEntityManagerFactory(PersistenceProvider provider, PersistenceUnitInfoImpl unitInfo)
          エンティティマネジャーファクトリを作成します。
 EntityManagerFactory createEntityManagerFactory(java.lang.String abstractUnitName, java.lang.String concreteUnitName)
          抽象永続ユニット名と具象永続ユニット名からエンティティマネジャーファクトリを作成します。
protected  PersistenceProvider createPersistenceProvider(PersistenceUnitInfo unitInfo)
          永続ユニット情報から永続プロバイダを作成します。
protected  void overrideUnitInfo(PersistenceUnitInfoImpl unitInfo)
          永続ユニット情報の設定を上書きします。
 void setPersistenceClassTransformer(PersistenceClassTransformer persistenceClassTransformer)
          永続クラスのトランスフォーマを設定します。
 void setPersistenceUnitConfiguration(PersistenceUnitConfiguration persistenceUnitConfiguration)
          永続ユニットのコンフィギュレーションを設定します。
 void setPersistenceUnitInfoRegistry(PersistenceUnitInfoRegistry persistenceUnitInfoRegistry)
          永続ユニット情報のレジストリを設定します。
 void setProperties(java.util.Map<java.lang.String,java.lang.String> properties)
          永続ユニット情報のプロパティを設定します。
 void setProviderClassName(java.lang.String providerClassName)
          永続プロバイダのクラス名を設定します。
 
クラス 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
 

フィールドの詳細

persistenceUnitConfiguration

protected PersistenceUnitConfiguration persistenceUnitConfiguration
永続ユニットのコンフィギュレーション


persistenceUnitInfoRegistry

protected PersistenceUnitInfoRegistry persistenceUnitInfoRegistry
永続ユニット情報のレジストリ


persistenceClassTransformer

protected PersistenceClassTransformer persistenceClassTransformer
永続クラスのトランスフォーマ


providerClassName

protected java.lang.String providerClassName
永続プロバイダのクラス名


properties

protected java.util.Map<java.lang.String,java.lang.String> properties
永続プロバイダのプロパティ

コンストラクタの詳細

ContainerPersistenceUnitProvider

public ContainerPersistenceUnitProvider()
メソッドの詳細

setPersistenceUnitConfiguration

public void setPersistenceUnitConfiguration(PersistenceUnitConfiguration persistenceUnitConfiguration)
永続ユニットのコンフィギュレーションを設定します。

パラメータ:
persistenceUnitConfiguration - 永続ユニットのコンフィギュレーション

setPersistenceUnitInfoRegistry

public void setPersistenceUnitInfoRegistry(PersistenceUnitInfoRegistry persistenceUnitInfoRegistry)
永続ユニット情報のレジストリを設定します。

パラメータ:
persistenceUnitInfoRegistry - 永続ユニット情報のレジストリ

setPersistenceClassTransformer

public void setPersistenceClassTransformer(PersistenceClassTransformer persistenceClassTransformer)
永続クラスのトランスフォーマを設定します。

パラメータ:
persistenceClassTransformer - 永続クラスのトランスフォーマ

setProviderClassName

public void setProviderClassName(java.lang.String providerClassName)
永続プロバイダのクラス名を設定します。

このプロパティに値が設定されるとpersistence.xmlに設定されている情報を上書きします。

パラメータ:
providerClassName - 永続プロバイダのクラス名

setProperties

public void setProperties(java.util.Map<java.lang.String,java.lang.String> properties)
永続ユニット情報のプロパティを設定します。

このプロパティに値が設定されるとpersistence.xmlに設定されている情報に追加されます。

パラメータ:
properties - 永続ユニット情報のプロパティ

createEntityManagerFactory

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

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

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

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

overrideUnitInfo

protected void overrideUnitInfo(PersistenceUnitInfoImpl unitInfo)
永続ユニット情報の設定を上書きします。

パラメータ:
unitInfo - 永続ユニット情報

addMappingFiles

protected void addMappingFiles(java.lang.String abstractUnitName,
                               PersistenceUnitInfo unitInfo)
マッピングファイルを永続ユニット情報に登録します。

パラメータ:
abstractUnitName - 抽象永続ユニット名
unitInfo - 永続ユニット情報

addPersistenceClasses

protected void addPersistenceClasses(java.lang.String abstractUnitName,
                                     PersistenceUnitInfo unitInfo)
永続クラスを永続ユニット情報に登録します。

パラメータ:
abstractUnitName - 抽象永続ユニット名
unitInfo - 永続ユニット情報

createPersistenceProvider

protected PersistenceProvider createPersistenceProvider(PersistenceUnitInfo unitInfo)
永続ユニット情報から永続プロバイダを作成します。

パラメータ:
unitInfo - 永続ユニット情報
戻り値:
永続プロバイダ

createEntityManagerFactory

protected EntityManagerFactory createEntityManagerFactory(PersistenceProvider provider,
                                                          PersistenceUnitInfoImpl unitInfo)
エンティティマネジャーファクトリを作成します。

パラメータ:
provider - 永続プロバイダ
unitInfo - 永続ユニット情報
戻り値:
エンティティマネジャーファクトリ


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.