|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.jpa.impl.AbstractPersistenceUnitProvider org.seasar.framework.jpa.impl.ContainerPersistenceUnitProvider
public class ContainerPersistenceUnitProvider
コンテナ管理のEntityManagerFactory
を提供するクラスです。
入れ子のクラスの概要 | |
---|---|
static class |
ContainerPersistenceUnitProvider.MappingFileHandler
マッピングファイルを永続ユニット情報に登録するクラスです。 |
static class |
ContainerPersistenceUnitProvider.PersistenceClassHandler
永続クラスを永続ユニット情報に登録するクラスです。 |
フィールドの概要 | |
---|---|
protected PersistenceClassTransformer |
persistenceClassTransformer
永続クラスのトランスフォーマ |
protected PersistenceUnitConfiguration |
persistenceUnitConfiguration
永続ユニットのコンフィギュレーション |
protected PersistenceUnitInfoRegistry |
persistenceUnitInfoRegistry
永続ユニット情報のレジストリ |
protected Map<String,String> |
properties
永続プロバイダのプロパティ |
protected String |
providerClassName
永続プロバイダのクラス名 |
クラス org.seasar.framework.jpa.impl.AbstractPersistenceUnitProvider から継承されたフィールド |
---|
abstractUnitName, entityDescProvider, entityReaderProvider, persistenceUnitManager, unitName |
コンストラクタの概要 | |
---|---|
ContainerPersistenceUnitProvider()
|
メソッドの概要 | |
---|---|
protected void |
addMappingFiles(String abstractUnitName,
PersistenceUnitInfo unitInfo)
マッピングファイルを永続ユニット情報に登録します。 |
protected void |
addPersistenceClasses(String abstractUnitName,
PersistenceUnitInfo unitInfo)
永続クラスを永続ユニット情報に登録します。 |
protected EntityManagerFactory |
createEntityManagerFactory(PersistenceProvider provider,
PersistenceUnitInfoImpl unitInfo)
エンティティマネジャーファクトリを作成します。 |
EntityManagerFactory |
createEntityManagerFactory(String abstractUnitName,
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(Map<String,String> properties)
永続ユニット情報のプロパティを設定します。 |
void |
setProviderClassName(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 |
フィールドの詳細 |
---|
protected PersistenceUnitConfiguration persistenceUnitConfiguration
protected PersistenceUnitInfoRegistry persistenceUnitInfoRegistry
protected PersistenceClassTransformer persistenceClassTransformer
protected String providerClassName
protected Map<String,String> properties
コンストラクタの詳細 |
---|
public ContainerPersistenceUnitProvider()
メソッドの詳細 |
---|
public void setPersistenceUnitConfiguration(PersistenceUnitConfiguration persistenceUnitConfiguration)
persistenceUnitConfiguration
- 永続ユニットのコンフィギュレーションpublic void setPersistenceUnitInfoRegistry(PersistenceUnitInfoRegistry persistenceUnitInfoRegistry)
persistenceUnitInfoRegistry
- 永続ユニット情報のレジストリpublic void setPersistenceClassTransformer(PersistenceClassTransformer persistenceClassTransformer)
persistenceClassTransformer
- 永続クラスのトランスフォーマpublic void setProviderClassName(String providerClassName)
このプロパティに値が設定されるとpersistence.xml
に設定されている情報を上書きします。
providerClassName
- 永続プロバイダのクラス名public void setProperties(Map<String,String> properties)
このプロパティに値が設定されるとpersistence.xml
に設定されている情報に追加されます。
properties
- 永続ユニット情報のプロパティpublic EntityManagerFactory createEntityManagerFactory(String abstractUnitName, String concreteUnitName)
PersistenceUnitProvider
の記述:
単一の抽象永続ユニットで複数の具象永続ユニットをグループ化して扱いたい場合に使用します。
SelectableEntityManagerProxy
との併用が想定されています。
このメソッドはEntityManagerFactory
を作成するためにPersistenceUnitManager
から呼び出されます。
abstractUnitName
- 抽象永続ユニット名concreteUnitName
- 具象永続ユニット名
protected void overrideUnitInfo(PersistenceUnitInfoImpl unitInfo)
unitInfo
- 永続ユニット情報protected void addMappingFiles(String abstractUnitName, PersistenceUnitInfo unitInfo)
abstractUnitName
- 抽象永続ユニット名unitInfo
- 永続ユニット情報protected void addPersistenceClasses(String abstractUnitName, PersistenceUnitInfo unitInfo)
abstractUnitName
- 抽象永続ユニット名unitInfo
- 永続ユニット情報protected PersistenceProvider createPersistenceProvider(PersistenceUnitInfo unitInfo)
unitInfo
- 永続ユニット情報
protected EntityManagerFactory createEntityManagerFactory(PersistenceProvider provider, PersistenceUnitInfoImpl unitInfo)
provider
- 永続プロバイダunitInfo
- 永続ユニット情報
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |