|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.jpa.impl.PersistenceUnitInfoFactoryImpl
public class PersistenceUnitInfoFactoryImpl
指定されたMETA-INF/persistence.xml
を読み込んで
永続ユニット情報
を作成するファクトリの実装クラスです。
フィールドの概要 | |
---|---|
protected ClassLoader |
classLoader
persistence.xml をロードするクラスローダ |
protected S2Container |
container
S2コンテナ |
static String |
DEFAULT_DATASOURCE
デフォルトのデータソース名 |
static String |
DEFAULT_PROVIDER
デフォルトの永続ユニットプロバイダクラス名 (Hibernate EntityManager) |
protected String |
defaultJtaDataSource
JTA用のデフォルトのデータソース名 |
protected String |
defaultNonJtaDataSource
非JTA用のデフォルトのデータソース名 |
protected String |
defaultProviderClassName
デフォルトの永続ユニットプロバイダクラス名 |
static String |
PERSISTENCE_SCHEMA_NAME
persistence.xml を検証するXML Schemaのパス名 |
static String |
PERSISTENCE_UNIT_ROOT_URL
永続ユニットルートURLのコンテキストキー |
static String |
PERSISTENCE_XML
persistence.xml のパス名 |
protected Schema |
persistenceXmlSchema
persistence.xml を検証するXML Schema |
protected boolean |
useDataSourceProxy
データソースのプロクシを使う場合は true |
コンストラクタの概要 | |
---|---|
PersistenceUnitInfoFactoryImpl()
コンテキストクラスローダを使用してインスタンスを構築します。 |
|
PersistenceUnitInfoFactoryImpl(ClassLoader classLoader)
指定のクラスローダを使用してインスタンスを構築します。 |
メソッドの概要 | |
---|---|
List<PersistenceUnitInfo> |
createPersistenceUnitInfo(URL persistenceXmlUrl)
persistence.xml を読み込んで永続ユニット情報 を作成し、
そのリストを返します。 |
List<PersistenceUnitInfo> |
createPersistenceUnitInfo(URL persistenceXmlUrl,
URL persistenceUnitRootUrl)
persistence.xml を読み込んで永続ユニット情報 を作成し、
そのリストを返します。 |
protected SaxHandlerParser |
createSaxHandlerParser(URL persistenceUnitRootUrl)
XML Schemaを使用して妥当性を検証する SaxHandlerParser を作成します。 |
void |
setDefaultJtaDataSource(String defaultJtaDataSource)
JTA用のデフォルトのデータソース名を設定します。 |
void |
setDefaultNonJtaDataSource(String defaultNonJtaDataSource)
非JTA用のデフォルトのデータソース名を設定します。 |
void |
setDefaultProviderClassName(String defaultProviderClassName)
デフォルトの永続ユニットプロバイダクラス名を設定します。 |
void |
setUseDataSourceProxy(boolean useDataSourceProxy)
データソースのプロクシを使う場合は true 、それ以外の場合はfalse を設定します。 |
protected static URL |
toPersistenceUnitRootUrl(URL url)
META-INF/persistence.xml のURLから永続ユニットのルートURLを求めて返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final String DEFAULT_PROVIDER
public static final String DEFAULT_DATASOURCE
public static final String PERSISTENCE_XML
persistence.xml
のパス名
public static final String PERSISTENCE_SCHEMA_NAME
persistence.xml
を検証するXML Schemaのパス名
public static final String PERSISTENCE_UNIT_ROOT_URL
protected ClassLoader classLoader
persistence.xml
をロードするクラスローダ
protected Schema persistenceXmlSchema
persistence.xml
を検証するXML Schema
protected S2Container container
protected boolean useDataSourceProxy
true
protected String defaultProviderClassName
protected String defaultJtaDataSource
protected String defaultNonJtaDataSource
コンストラクタの詳細 |
---|
public PersistenceUnitInfoFactoryImpl()
public PersistenceUnitInfoFactoryImpl(ClassLoader classLoader)
classLoader
- persistence.xml
をロードするクラスローダメソッドの詳細 |
---|
public void setUseDataSourceProxy(boolean useDataSourceProxy)
true
、それ以外の場合はfalse
を設定します。
useDataSourceProxy
- データソースのプロクシを使う場合はtrue
public void setDefaultProviderClassName(String defaultProviderClassName)
defaultProviderClassName
- デフォルトの永続ユニットプロバイダクラス名public void setDefaultJtaDataSource(String defaultJtaDataSource)
defaultJtaDataSource
- JTA用のデフォルトのデータソース名public void setDefaultNonJtaDataSource(String defaultNonJtaDataSource)
defaultNonJtaDataSource
- 非JTA用のデフォルトのデータソース名public List<PersistenceUnitInfo> createPersistenceUnitInfo(URL persistenceXmlUrl)
PersistenceUnitInfoFactory
の記述: persistence.xml
を読み込んで永続ユニット情報
を作成し、
そのリストを返します。
persistence.xml
のURLの末尾から"META-INF/persistence.xml"
を
取り除いたURLを永続ユニットのルートURLとして使用します。
PersistenceUnitInfoFactory
内の createPersistenceUnitInfo
persistenceXmlUrl
- persistence.xml
のURL
永続ユニット情報
のリストpublic List<PersistenceUnitInfo> createPersistenceUnitInfo(URL persistenceXmlUrl, URL persistenceUnitRootUrl)
PersistenceUnitInfoFactory
の記述: persistence.xml
を読み込んで永続ユニット情報
を作成し、
そのリストを返します。
PersistenceUnitInfoFactory
内の createPersistenceUnitInfo
persistenceXmlUrl
- persistence.xml
のURLpersistenceUnitRootUrl
- 永続ユニットのルートURL
永続ユニット情報
のリストprotected static URL toPersistenceUnitRootUrl(URL url)
META-INF/persistence.xml
のURLから永続ユニットのルートURLを求めて返します。
url
- META-INF/persistence.xml
のURL
protected SaxHandlerParser createSaxHandlerParser(URL persistenceUnitRootUrl)
SaxHandlerParser
を作成します。
persistenceUnitRootUrl
- 永続ユニットのルートURL
SaxHandlerParser
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |