public interface EntityManagerFactory
アプリケーションがエンティティマネージャーファクトリの使用を終了したら、および / またはアプリケーションのシャットダウン時に、アプリケーションはエンティティマネージャーファクトリを閉じる必要があります。EntityManagerFactory
が閉じられると、そのエンティティマネージャーはすべて閉じられた状態にあると見なされます。
修飾子と型 | メソッドと説明 |
---|---|
<T> void | addNamedEntityGraph(StringSE graphName, EntityGraph<T> entityGraph) EntityGraph の名前付きコピーを EntityManagerFactory に追加します。 |
void | addNamedQuery(StringSE name, Query query) createNamedQuery メソッドまたは createNamedStoredProcedureQuery メソッドを使用して将来のクエリオブジェクトを作成できるように、クエリ、型付きクエリ、ストアドプロシージャクエリを名前付きクエリとして定義します。 |
void | close() ファクトリを閉じて、保持しているリソースをすべて解放します。 |
EntityManager | createEntityManager() 新しいアプリケーション管理の EntityManager を作成します。 |
EntityManager | createEntityManager(MapSE map) プロパティの指定されたマップを使用して、新しいアプリケーション管理の EntityManager を作成します。 |
EntityManager | createEntityManager(SynchronizationType synchronizationType) 指定した同期型を使用して、新しい JTA アプリケーション管理の EntityManager を作成します。 |
EntityManager | createEntityManager(SynchronizationType synchronizationType, MapSE map) 指定された同期型とプロパティのマップを使用して、新しい JTA アプリケーション管理の EntityManager を作成します。 |
Cache | getCache() エンティティマネージャーファクトリに関連付けられているキャッシュ(「第 2 レベルのキャッシュ」)にアクセスします。 |
CriteriaBuilder | getCriteriaBuilder() CriteriaQuery オブジェクトの作成のために CriteriaBuilder のインスタンスを返します。 |
Metamodel | getMetamodel() 永続性ユニットのメタモデルにアクセスするための Metamodel インターフェースのインスタンスを返します。 |
PersistenceUnitUtil | getPersistenceUnitUtil() 永続性ユニットのユーティリティメソッドへのアクセスを提供するインターフェースを返します。 |
MapSE<StringSE, ObjectSE> | getProperties() エンティティマネージャーファクトリに有効なプロパティと関連する値を取得します。 |
boolean | isOpen() ファクトリが開いているかどうかを示します。 |
<T> T | unwrap(ClassSE<T> cls) 指定された型のオブジェクトを返し、プロバイダー固有の API へのアクセスを許可します。 |
EntityManager createEntityManager()
EntityManager
を作成します。このメソッドは、呼び出されるたびに新しい EntityManager
インスタンスを返します。isOpen
メソッドは、返されたインスタンスで true を返します。IllegalStateExceptionSE
- エンティティマネージャーファクトリが閉じられている場合 EntityManager createEntityManager(MapSE map)
EntityManager
を作成します。このメソッドは、呼び出されるたびに新しい EntityManager
インスタンスを返します。isOpen
メソッドは、返されたインスタンスで true を返します。map
- エンティティマネージャーのプロパティ IllegalStateExceptionSE
- エンティティマネージャーファクトリが閉じられている場合 EntityManager createEntityManager(SynchronizationType synchronizationType)
EntityManager
を作成します。このメソッドは、呼び出されるたびに新しい EntityManager
インスタンスを返します。isOpen
メソッドは、返されたインスタンスで true を返します。synchronizationType
- エンティティマネージャーを現在の JTA トランザクションと同期する方法とタイミング IllegalStateExceptionSE
- エンティティマネージャーファクトリがリソースローカルエンティティマネージャー用に構成されているか、閉じられている場合 EntityManager createEntityManager(SynchronizationType synchronizationType, MapSE map)
EntityManager
を作成します。このメソッドは、呼び出されるたびに新しい EntityManager
インスタンスを返します。isOpen
メソッドは、返されたインスタンスで true を返します。synchronizationType
- エンティティマネージャーを現在の JTA トランザクションと同期する方法とタイミング map
- エンティティマネージャーのプロパティ IllegalStateExceptionSE
- エンティティマネージャーファクトリがリソースローカルエンティティマネージャー用に構成されているか、閉じられている場合 CriteriaBuilder getCriteriaBuilder()
CriteriaQuery
オブジェクトの作成のために CriteriaBuilder
のインスタンスを返します。IllegalStateExceptionSE
- エンティティマネージャーファクトリが閉じられている場合 Metamodel getMetamodel()
Metamodel
インターフェースのインスタンスを返します。IllegalStateExceptionSE
- エンティティマネージャーファクトリが閉じられている場合 boolean isOpen()
void close()
IllegalStateException
をスローします。ただし、isOpen
は false を返します。EntityManagerFactory
が閉じられると、そのすべてのエンティティマネージャーは閉じた状態であると見なされます。IllegalStateExceptionSE
- エンティティマネージャーファクトリが閉じられている場合 MapSE<StringSE,ObjectSE> getProperties()
IllegalStateExceptionSE
- エンティティマネージャーファクトリが閉じられている場合 Cache getCache()
Cache
インターフェースのインスタンス。キャッシュが使用されていない場合は nullIllegalStateExceptionSE
- エンティティマネージャーファクトリが閉じられている場合 PersistenceUnitUtil getPersistenceUnitUtil()
PersistenceUnitUtil
インターフェース IllegalStateExceptionSE
- エンティティマネージャーファクトリが閉じられている場合 void addNamedQuery(StringSE name, Query query)
createNamedQuery
メソッドまたは createNamedStoredProcedureQuery
メソッドを使用して将来のクエリオブジェクトを作成できるように、クエリ、型付きクエリ、ストアドプロシージャクエリを名前付きクエリとして定義します。名前付きクエリが追加されたときに有効なクエリオブジェクトの構成(実際のパラメーターバインドを除く)は、名前付きクエリ定義の一部として保持されます。これには、最大結果、ヒント、フラッシュモード、ロックモード、結果セットマッピング情報、ストアドプロシージャのパラメーターに関する情報などの構成情報が含まれます。
クエリが実行されると、クエリ API を使用して設定できる情報をオーバーライドできます。オーバーライドされる情報は、エンティティマネージャーファクトリに登録されている名前付きクエリには影響しません。createNamedQuery
または createNamedStoredProcedureQuery
メソッドによってそこから作成された後続のクエリオブジェクトには影響しません。
同じ名前の名前付きクエリが以前にメタデータまたはこのメソッドを介して静的に定義されている場合、そのクエリ定義は置き換えられます。
name
- クエリの名前 query
- クエリ、TypedQuery、StoredProcedureQuery オブジェクト <T> T unwrap(ClassSE<T> cls)
cls
- 返されるオブジェクトのクラス。これは通常、基礎となる EntityManagerFactory 実装クラスまたはそれが実装するインターフェースのいずれかです。PersistenceException
- プロバイダーが呼び出しをサポートしていない場合 <T> void addNamedEntityGraph(StringSE graphName, EntityGraph<T> entityGraph)
graphName
- エンティティグラフの名前 entityGraph
- エンティティグラフ Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.