|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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 - 永続ユニット情報
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||