|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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なコンテキストマップを使用する場合はtruepublic void setDefaultPersistenceUnitName(String defaultPersistenceUnitName)
defaultPersistenceUnitName - デフォルトの永続ユニット名public void open()
public void close()
staticなコンテキストマップを使用していない場合、管理下にあるEntityManagerFactoryを全てクローズします。
public EntityManagerFactory getEntityManagerFactory(String unitName)
PersistenceUnitManager の記述: EntityManagerFactoryを返します。
PersistenceUnitManager 内の getEntityManagerFactoryunitName - ユニット名
EntityManagerFactory
public EntityManagerFactory getEntityManagerFactory(String unitName,
PersistenceUnitProvider provider)
PersistenceUnitManager の記述: EntityManagerFactoryを返します。
PersistenceUnitManager 内の getEntityManagerFactoryunitName - ユニット名provider - EntityManagerFactoryを作成する{PersistenceUnitProvider}
EntityManagerFactory
public EntityManagerFactory getEntityManagerFactory(String abstractUnitName,
String concreteUnitName)
PersistenceUnitManager の記述: EntityManagerFactoryを返します。
PersistenceUnitManager 内の getEntityManagerFactoryabstractUnitName - 抽象ユニット名concreteUnitName - 具象ユニット名
EntityManagerFactory
public EntityManagerFactory getEntityManagerFactory(String abstractUnitName,
String concreteUnitName,
PersistenceUnitProvider provider)
PersistenceUnitManager の記述: EntityManagerFactoryを返します。
PersistenceUnitManager 内の getEntityManagerFactoryabstractUnitName - 抽象ユニット名concreteUnitName - 具象ユニット名provider - EntityManagerFactoryを作成する{PersistenceUnitProvider}
EntityManagerFactory
protected EntityManagerFactory createEntityManagerFactory(String abstractUnitName,
String concreteUnitName,
PersistenceUnitProvider provider)
EntityManagerFactoryを指定の{PersistenceUnitProvider}から作成して返します。
abstractUnitName - 抽象ユニット名concreteUnitName - 具象ユニット名provider - EntityManagerFactoryを作成する{PersistenceUnitProvider}
EntityManagerFactorypublic PersistenceUnitContext getPersistenceUnitContext(EntityManagerFactory emf)
PersistenceUnitManager の記述: EntityManagerFactoryに関連づけられた永続ユニットコンテキストを返します。
PersistenceUnitManager 内の getPersistenceUnitContextemf - EntityManagerFactory
EntityManagerFactoryに関連づけられた永続ユニットコンテキストpublic String getAbstractPersistenceUnitName(Class<?> entityClass)
PersistenceUnitManager の記述: NamingConventionに設定されているエンティティパッケージ直下のクラスの場合は
デフォルトの永続ユニット名。
PersistenceUnitManager 内の getAbstractPersistenceUnitNameentityClass - エンティティクラス
public String getAbstractPersistenceUnitName(String mappingFile)
PersistenceUnitManager の記述: NamingConventionに設定されているエンティティパッケージ直下のファイルの場合は、デフォルトの永続ユニット名。
PersistenceUnitManager 内の getAbstractPersistenceUnitNamemappingFile - マッピングファイル
public String getConcretePersistenceUnitName(Class<?> entityClass)
PersistenceUnitManager の記述: NamingConventionに設定されているエンティティパッケージ直下のクラスの場合
DataSourceFactory.setSelectableDataSourceName(String)にプレフィックスが設定されていれば、
そのプレフィックスをデフォルトの永続ユニット名に付加した名称。DataSourceFactory.setSelectableDataSourceName(String)にプレフィックスが設定されていなければ、
デフォルトの永続ユニット名。
PersistenceUnitManager 内の getConcretePersistenceUnitNameentityClass - エンティティクラス
public String getConcretePersistenceUnitName(String mappingFile)
PersistenceUnitManager の記述: NamingConventionに設定されているエンティティパッケージ直下のファイルの場合
DataSourceFactory.setSelectableDataSourceName(String)にプレフィックスが設定されていれば、
そのプレフィックスをデフォルトの永続ユニット名に付加した名称。DataSourceFactory.setSelectableDataSourceName(String)にプレフィックスが設定されていなければ、
デフォルトの永続ユニット名。
PersistenceUnitManager 内の getConcretePersistenceUnitNamemappingFile - マッピングファイル
public PersistenceUnitProvider getPersistenceUnitProvider(Class<?> entityClass)
PersistenceUnitManager の記述: PersistenceUnitProviderのコンポーネントを返します。
NamingConventionに設定されているエンティティパッケージ直下のクラスの場合
DataSourceFactory.setSelectableDataSourceName(String)にプレフィックスが設定されていれば、
そのプレフィックスをデフォルトの永続ユニット名に付加した名称を持つ永続プロバイダ。DataSourceFactory.setSelectableDataSourceName(String)にプレフィックスが設定されていなければ、
デフォルトの永続ユニット名を持つ永続プロバイダ。
PersistenceUnitManager 内の getPersistenceUnitProviderentityClass - エンティティクラス
PersistenceUnitProviderのコンポーネントpublic PersistenceUnitProvider getPersistenceUnitProvider(String unitName)
PersistenceUnitManager の記述: PersistenceUnitProviderのコンポーネントを返します。
PersistenceUnitManager 内の getPersistenceUnitProviderunitName - 永続ユニットの具象名
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 - リソースのパス名
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||