public class TestEntityManager extends ObjectSE
EntityManager
EE の代替。テストに役立つ EntityManager
EE メソッドのサブセットと、persist/flush/find
などの一般的なテストタスクのヘルパーメソッドを提供します。コンストラクターと説明 |
---|
TestEntityManager(EntityManagerFactoryEE entityManagerFactory) 指定された EntityManagerFactory EE の新しい TestEntityManager インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | clear() 永続コンテキストをクリアして、すべての管理対象エンティティを切り離します。 |
void | detach(ObjectSE entity) 永続コンテキストから特定のエンティティを削除し、管理対象エンティティを切り離します。 |
<E> E | find(ClassSE<E> entityClass, ObjectSE primaryKey) 主キーで検索します。 |
void | flush() 永続コンテキストを基礎となるデータベースに同期します。 |
EntityManagerEE | getEntityManager() 実際にすべての操作を実行するために使用される、基礎となる EntityManager EE を返します。 |
ObjectSE | getId(ObjectSE entity) 指定されたエンティティの ID を返します。 |
<T> T | getId(ObjectSE entity, ClassSE<T> idType) 特定の型にキャストされた特定のエンティティの ID を返します。 |
<E> E | merge(E entity) 指定されたエンティティの状態を現在の永続コンテキストにマージします。 |
<E> E | persist(E entity) インスタンスを管理および永続化します。 |
<E> E | persistAndFlush(E entity) インスタンスを管理および永続化してから、永続化コンテキストを基礎となるデータベースと同期します。 |
ObjectSE | persistAndGetId(ObjectSE entity) インスタンスを管理および永続化してから、その ID を返します。 |
<T> T | persistAndGetId(ObjectSE entity, ClassSE<T> idType) インスタンスを管理および永続化してから、その ID を返します。 |
<E> E | persistFlushFind(E entity) インスタンスを管理および永続化して、永続化コンテキストを基礎となるデータベースと同期し、最終的に ID で永続化されたエンティティを見つけます。 |
<E> E | refresh(E entity) データベースのインスタンスの状態をリフレッシュし、エンティティに加えられた変更を上書きします(存在する場合)。 |
void | remove(ObjectSE entity) エンティティインスタンスを削除します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public TestEntityManager(EntityManagerFactoryEE entityManagerFactory)
EntityManagerFactory
EE の新しい TestEntityManager
インスタンスを作成します。entityManagerFactory
- ソースエンティティマネージャーファクトリ public ObjectSE persistAndGetId(ObjectSE entity)
EntityManager.persist(Object)
EE、次に getId(Object)
に委譲します。テストでテストデータを設定するときに役立ちます。
Object entityId = this.testEntityManager.persist(new MyEntity("Spring"));
entity
- ソースエンティティ public <T> T persistAndGetId(ObjectSE entity, ClassSE<T> idType)
EntityManager.persist(Object)
EE、次に getId(Object, Class)
に委譲します。テストでテストデータを設定するときに役立ちます。
Long entityId = this.testEntityManager.persist(new MyEntity("Spring"), Long.class);
T
- ID 型 entity
- ソースエンティティ idType
- ID 型 public <E> E persist(E entity)
EntityManager.persist(Object)
EE へのデリゲートは、元のソースエンティティを返します。テストでテストデータを設定するときに役立ちます。
MyEntity entity = this.testEntityManager.persist(new MyEntity("Spring"));
E
- エンティティ型 entity
- 永続化するエンティティ public <E> E persistFlushFind(E entity)
persistAndFlush(Object)
に、次に entity ID
で find(Class, Object)
に委譲します。エンティティデータが実際に基になるデータベースに正しく書き込まれ、読み取られることを保証するときに役立ちます。
E
- エンティティ型 entity
- 永続化するエンティティ public <E> E persistAndFlush(E entity)
EntityManager.persist(Object)
EE、次に flush()
に委譲し、最終的に元のソースエンティティを返します。テストでテストデータを設定するときに役立ちます。
MyEntity entity = this.testEntityManager.persistAndFlush(new MyEntity("Spring"));
E
- エンティティ型 entity
- 永続化するエンティティ public <E> E merge(E entity)
EntityManager.merge(Object)
EE へのデリゲート E
- エンティティ型 entity
- マージするエンティティ public void remove(ObjectSE entity)
EntityManager.remove(Object)
EE へのデリゲート entity
- 削除するエンティティ public <E> E find(ClassSE<E> entityClass, ObjectSE primaryKey)
EntityManager.find(Class, Object)
EE へのデリゲート。E
- エンティティ型 entityClass
- エンティティクラス primaryKey
- エンティティの主キー null
getId(Object)
public void flush()
EntityManager.flush()
EE へのデリゲート。public <E> E refresh(E entity)
EntityManager.refresh(Object)
EE へのデリゲート。E
- エンティティ型 entity
- リフレッシュするエンティティ public void clear()
EntityManager.clear()
EE へのデリゲート public void detach(ObjectSE entity)
EntityManager.detach(Object)
EE へのデリゲート。entity
- 切り離すエンティティ。public ObjectSE getId(ObjectSE entity)
PersistenceUnitUtil.getIdentifier(Object)
EE へのデリゲート。entity
- ソースエンティティ null
の ID getId(Object, Class)
public <T> T getId(ObjectSE entity, ClassSE<T> idType)
PersistenceUnitUtil.getIdentifier(Object)
EE へのデリゲート。T
- ID 型 entity
- ソースエンティティ idType
- 予想される ID 型 null
の ID getId(Object)
public final EntityManagerEE getEntityManager()
EntityManager
EE を返します。