|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.jpa.impl.PersistenceUnitManagerImpl
public class PersistenceUnitManagerImpl
永続ユニットを管理するコンポーネントの実装クラスです。
入れ子のクラスの概要 | |
---|---|
static class |
PersistenceUnitManagerImpl.ContextMap
永続ユニットに関する情報を保持するためのクラスです。 |
フィールドの概要 | |
---|---|
protected PersistenceUnitManagerImpl.ContextMap |
contextMap
コンテキストマップ |
protected NamingConvention |
convention
ネーミング規約 |
protected String |
defaultPersistenceUnitName
デフォルトの永続ユニット名 |
protected PersistenceUnitProvider |
defaultUnitProvider
デフォルトの PersistenceUnitProvider |
protected EntityManagerProvider |
entityManagerProvider
エンティティマネージャのプロバイダ |
protected static PersistenceUnitManagerImpl.ContextMap |
staticContextMap
staticなコンテキストマップ |
protected boolean |
useStaticContext
staticなコンテキストマップを使用する場合は true |
インタフェース org.seasar.framework.jpa.PersistenceUnitManager から継承されたフィールド |
---|
DEFAULT_PERSISTENCE_UNIT_NAME |
コンストラクタの概要 | |
---|---|
PersistenceUnitManagerImpl()
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
void |
close()
永続ユニットマネージャをクローズします。 |
protected EntityManagerFactory |
createEntityManagerFactory(String abstractUnitName,
String concreteUnitName,
PersistenceUnitProvider provider)
指定されたユニット名を持つ EntityManagerFactory を指定の{PersistenceUnitProvider}から作成して返します。 |
String |
getAbstractPersistenceUnitName(Class<?> entityClass)
指定のエンティティクラスを扱う抽象永続ユニット名を返します。 |
String |
getAbstractPersistenceUnitName(String mappingFile)
指定のマッピングファイルを扱う抽象永続ユニット名を返します。 |
protected String |
getAbstractPersistenceUnitName(String packageName,
String path)
リソースのパス名から抽象永続ユニット名を求めて返します。 |
protected String |
getAbstractPersistenceUnitPrefix(String packageName,
String path)
リソースのパス名から抽象永続ユニット名のプレフィックスを求めて返します。 |
String |
getConcretePersistenceUnitName(Class<?> entityClass)
指定のエンティティクラスを扱う具象永続ユニット名を返します。 |
String |
getConcretePersistenceUnitName(String mappingFile)
指定のマッピングファイルを扱う具象永続ユニット名を返します。 |
protected String |
getConcretePersistenceUnitName(String packageName,
String path)
リソースのパス名から具象永続ユニット名を求めて返します。 |
protected String |
getConcretePersistenceUnitPrefix(String packageName,
String path)
リソースのパス名から具象永続ユニット名のプレフィックスを求めて返します。 |
EntityManagerFactory |
getEntityManagerFactory(String unitName)
指定されたユニット名を持つ EntityManagerFactory を返します。 |
EntityManagerFactory |
getEntityManagerFactory(String unitName,
PersistenceUnitProvider provider)
指定されたユニット名を持ち、指定の{PersistenceUnitProvider}から作成された EntityManagerFactory を返します。 |
EntityManagerFactory |
getEntityManagerFactory(String abstractUnitName,
String concreteUnitName)
指定された具象ユニット名を持つ EntityManagerFactory を返します。 |
EntityManagerFactory |
getEntityManagerFactory(String abstractUnitName,
String concreteUnitName,
PersistenceUnitProvider provider)
指定された具象ユニット名を持ち、指定の{PersistenceUnitProvider}から作成された EntityManagerFactory を返します。 |
PersistenceUnitContext |
getPersistenceUnitContext(EntityManagerFactory emf)
指定の EntityManagerFactory に関連づけられた永続ユニットコンテキストを返します。 |
PersistenceUnitProvider |
getPersistenceUnitProvider(Class<?> entityClass)
指定のエンティティクラスを扱う PersistenceUnitProvider のコンポーネントを返します。 |
PersistenceUnitProvider |
getPersistenceUnitProvider(String unitName)
具象名で指定された永続ユニットを提供する PersistenceUnitProvider のコンポーネントを返します。 |
void |
open()
永続ユニットマネージャをオープンします。 |
void |
setDefaultPersistenceUnitName(String defaultPersistenceUnitName)
デフォルトの永続ユニット名を設定します。 |
void |
setUseStaticContext(boolean useStaticContext)
staticなコンテキストマップを使用する場合は true を設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final PersistenceUnitManagerImpl.ContextMap staticContextMap
protected PersistenceUnitManagerImpl.ContextMap contextMap
protected boolean useStaticContext
true
protected String defaultPersistenceUnitName
protected PersistenceUnitProvider defaultUnitProvider
PersistenceUnitProvider
protected EntityManagerProvider entityManagerProvider
protected NamingConvention convention
コンストラクタの詳細 |
---|
public PersistenceUnitManagerImpl()
メソッドの詳細 |
---|
public void setUseStaticContext(boolean useStaticContext)
true
を設定します。
useStaticContext
- staticなコンテキストマップを使用する場合はtrue
public void setDefaultPersistenceUnitName(String defaultPersistenceUnitName)
defaultPersistenceUnitName
- デフォルトの永続ユニット名public void open()
public void close()
staticなコンテキストマップを使用していない場合、管理下にあるEntityManagerFactory
を全てクローズします。
public EntityManagerFactory getEntityManagerFactory(String unitName)
PersistenceUnitManager
の記述: EntityManagerFactory
を返します。
PersistenceUnitManager
内の getEntityManagerFactory
unitName
- ユニット名
EntityManagerFactory
public EntityManagerFactory getEntityManagerFactory(String unitName, PersistenceUnitProvider provider)
PersistenceUnitManager
の記述: EntityManagerFactory
を返します。
PersistenceUnitManager
内の getEntityManagerFactory
unitName
- ユニット名provider
- EntityManagerFactory
を作成する{PersistenceUnitProvider}
EntityManagerFactory
public EntityManagerFactory getEntityManagerFactory(String abstractUnitName, String concreteUnitName)
PersistenceUnitManager
の記述: EntityManagerFactory
を返します。
PersistenceUnitManager
内の getEntityManagerFactory
abstractUnitName
- 抽象ユニット名concreteUnitName
- 具象ユニット名
EntityManagerFactory
public EntityManagerFactory getEntityManagerFactory(String abstractUnitName, String concreteUnitName, PersistenceUnitProvider provider)
PersistenceUnitManager
の記述: EntityManagerFactory
を返します。
PersistenceUnitManager
内の getEntityManagerFactory
abstractUnitName
- 抽象ユニット名concreteUnitName
- 具象ユニット名provider
- EntityManagerFactory
を作成する{PersistenceUnitProvider}
EntityManagerFactory
protected EntityManagerFactory createEntityManagerFactory(String abstractUnitName, String concreteUnitName, PersistenceUnitProvider provider)
EntityManagerFactory
を指定の{PersistenceUnitProvider}から作成して返します。
abstractUnitName
- 抽象ユニット名concreteUnitName
- 具象ユニット名provider
- EntityManagerFactory
を作成する{PersistenceUnitProvider}
EntityManagerFactory
public PersistenceUnitContext getPersistenceUnitContext(EntityManagerFactory emf)
PersistenceUnitManager
の記述: EntityManagerFactory
に関連づけられた永続ユニットコンテキストを返します。
PersistenceUnitManager
内の getPersistenceUnitContext
emf
- EntityManagerFactory
EntityManagerFactory
に関連づけられた永続ユニットコンテキストpublic String getAbstractPersistenceUnitName(Class<?> entityClass)
PersistenceUnitManager
の記述: NamingConvention
に設定されているエンティティパッケージ直下のクラスの場合は
デフォルトの永続ユニット名。
PersistenceUnitManager
内の getAbstractPersistenceUnitName
entityClass
- エンティティクラス
public String getAbstractPersistenceUnitName(String mappingFile)
PersistenceUnitManager
の記述: NamingConvention
に設定されているエンティティパッケージ直下のファイルの場合は、デフォルトの永続ユニット名。
PersistenceUnitManager
内の getAbstractPersistenceUnitName
mappingFile
- マッピングファイル
public String getConcretePersistenceUnitName(Class<?> entityClass)
PersistenceUnitManager
の記述: NamingConvention
に設定されているエンティティパッケージ直下のクラスの場合
DataSourceFactory.setSelectableDataSourceName(String)
にプレフィックスが設定されていれば、
そのプレフィックスをデフォルトの永続ユニット名に付加した名称。DataSourceFactory.setSelectableDataSourceName(String)
にプレフィックスが設定されていなければ、
デフォルトの永続ユニット名。
PersistenceUnitManager
内の getConcretePersistenceUnitName
entityClass
- エンティティクラス
public String getConcretePersistenceUnitName(String mappingFile)
PersistenceUnitManager
の記述: NamingConvention
に設定されているエンティティパッケージ直下のファイルの場合
DataSourceFactory.setSelectableDataSourceName(String)
にプレフィックスが設定されていれば、
そのプレフィックスをデフォルトの永続ユニット名に付加した名称。DataSourceFactory.setSelectableDataSourceName(String)
にプレフィックスが設定されていなければ、
デフォルトの永続ユニット名。
PersistenceUnitManager
内の getConcretePersistenceUnitName
mappingFile
- マッピングファイル
public PersistenceUnitProvider getPersistenceUnitProvider(Class<?> entityClass)
PersistenceUnitManager
の記述: PersistenceUnitProvider
のコンポーネントを返します。
NamingConvention
に設定されているエンティティパッケージ直下のクラスの場合
DataSourceFactory.setSelectableDataSourceName(String)
にプレフィックスが設定されていれば、
そのプレフィックスをデフォルトの永続ユニット名に付加した名称を持つ永続プロバイダ。DataSourceFactory.setSelectableDataSourceName(String)
にプレフィックスが設定されていなければ、
デフォルトの永続ユニット名を持つ永続プロバイダ。
PersistenceUnitManager
内の getPersistenceUnitProvider
entityClass
- エンティティクラス
PersistenceUnitProvider
のコンポーネントpublic PersistenceUnitProvider getPersistenceUnitProvider(String unitName)
PersistenceUnitManager
の記述: PersistenceUnitProvider
のコンポーネントを返します。
PersistenceUnitManager
内の getPersistenceUnitProvider
unitName
- 永続ユニットの具象名
PersistenceUnitProvider
のコンポーネントprotected String getAbstractPersistenceUnitName(String packageName, String path)
packageName
- エンティティのパッケージ名path
- リソースのパス名
protected String getConcretePersistenceUnitName(String packageName, String path)
packageName
- エンティティのパッケージ名path
- リソースのパス名
protected String getAbstractPersistenceUnitPrefix(String packageName, String path)
packageName
- エンティティのパッケージ名path
- リソースのパス名
protected String getConcretePersistenceUnitPrefix(String packageName, String path)
packageName
- エンティティのパッケージ名path
- リソースのパス名
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |