public interface PersistenceProvider
これは、Java EE環境のコンテナと、Java SE環境のPersistence
クラスによって呼び出され、
EntityManagerFactory
を作成したり、スキーマの生成を行います。
修飾子とタイプ | メソッドと説明 |
---|---|
EntityManagerFactory |
createContainerEntityManagerFactory(PersistenceUnitInfo info,
java.util.Map map)
EntityManagerFactory を作成するときにコンテナによって呼び出されます。 |
EntityManagerFactory |
createEntityManagerFactory(java.lang.String emName,
java.util.Map map)
EntityManagerFactory を作成するときにPersistence クラスによって呼び出されます。 |
void |
generateSchema(PersistenceUnitInfo info,
java.util.Map map)
データベーススキーマやテーブルを作成し、提供されたプロパティによって決定されるDDLスクリプトを作成します。
|
boolean |
generateSchema(java.lang.String persistenceUnitName,
java.util.Map map)
データベーススキーマやテーブルを作成し、提供されたプロパティによって決定されるDDLスクリプトを作成します。
|
ProviderUtil |
getProviderUtil()
永続化プロバイダによって実装されたユーティリティインタフェースを返します。
|
EntityManagerFactory createEntityManagerFactory(java.lang.String emName, java.util.Map map)
EntityManagerFactory
を作成するときにPersistence
クラスによって呼び出されます。emName
- 永続化ユニットの名前map
- 永続化プロバイダによって使用されるプロパティのマップ。このプロパティを使用してpersistence.xml
ファイル内の対応する要素の値を上書きしたり、
persistence.xml
で指定されていないプロパティの値を指定することができます。(プロパティを指定しない場合はnullにできます。)EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, java.util.Map map)
EntityManagerFactory
を作成するときにコンテナによって呼び出されます。info
- 永続化プロバイダによって使用されるメタデータmap
- 永続化プロバイダが使用するインテグレーションレベルのプロパティのマップです。(プロパティを指定しない場合はnullにできます。)
これらのプロパティにはスキーマの生成を制御するプロパティが含まれる場合があります。
Bean Validationプロバイダがクラスパスに存在する場合、コンテナはキーを"javax.persistence.validation.factory"
としてマップに含めて
ValidatorFactory
のインスタンスを渡す必要があります。
格納されているアーカイブがBeanアーカイブの場合、コンテナはBeanManagerインスタンスをキーを"javax.persistence.bean.manager"
としてマップに含めて渡す必要があります。void generateSchema(PersistenceUnitInfo info, java.util.Map map)
スキーマ生成がエンティティマネージャーファクトリーの作成とは別のフェーズとして実行されるときにコンテナによって呼び出されます。
info
- 永続化プロバイダによって使用されるメタデータmap
- スキーマ生成のためのプロパティ、これらにはプロバイダ固有のプロパティも含まれる。PersistenceException
- 構成情報が不十分または不正確な場合、またはスキーマ生成が失敗した場合boolean generateSchema(java.lang.String persistenceUnitName, java.util.Map map)
スキーマ生成がエンティティマネージャーファクトリーの作成とは別のフェーズとして実行されるときにPersistenceクラスによって呼び出されます。
persistenceUnitName
- 永続化ユニットの名前map
- スキーマ生成のためのプロパティ、これらにはプロバイダ固有のプロパティも含まれる。このプロパティの値は他の場所で設定されている値を上書きします。PersistenceException
- 構成情報が不十分または不正確な場合、またはスキーマ生成が失敗した場合ProviderUtil getProviderUtil()
Translated by @megascus.