Class EntityManagerProvider
- java.lang.Object
-
- com.github.database.rider.core.util.EntityManagerProvider
-
- All Implemented Interfaces:
org.junit.rules.TestRule
public class EntityManagerProvider extends Object implements org.junit.rules.TestRule
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEntityManagerProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description)static EntityManagerProviderclear()clears entityManager persistence context and entity manager factory cache of current instance of this providerstatic EntityManagerProviderclear(String puName)Connectionconnection()Connectionconnection(String puName)static javax.persistence.EntityManagerem()static javax.persistence.EntityManagerem(String puName)static javax.persistence.EntityManagerFactoryemf()static javax.persistence.EntityManagerFactoryemf(String puName)javax.persistence.EntityManagergetEm()javax.persistence.EntityManagergetEm(String puName)javax.persistence.EntityManagerFactorygetEmf()static EntityManagerProviderinstance(String unitName)static EntityManagerProviderinstance(String unitName, Map<String,Object> overridingPersistenceProps)Deprecated.static booleanisEntityManagerActive()static EntityManagerProvidernewInstance(String unitName)static EntityManagerProvidernewInstance(String unitName, Map<String,Object> overridingPersistenceProps)static voidremoveInstance(String unitName)static javax.persistence.EntityTransactiontx()static javax.persistence.EntityTransactiontx(String puName)
-
-
-
Method Detail
-
instance
public static EntityManagerProvider instance(String unitName)
-
instance
@Deprecated public static EntityManagerProvider instance(String unitName, Map<String,Object> overridingPersistenceProps)
Deprecated.Allows to pass in overriding Properties that may be specific to the JPA Vendor.- Parameters:
unitName- unit nameoverridingPersistenceProps- properties to override persistence.xml props or define additions to them- Returns:
- EntityManagerProvider instance
-
removeInstance
public static void removeInstance(String unitName)
-
newInstance
public static EntityManagerProvider newInstance(String unitName, Map<String,Object> overridingPersistenceProps)
- Parameters:
unitName-overridingPersistenceProps- clear entities on underlying context- Returns:
- a clean EntityManagerProvider
-
newInstance
public static EntityManagerProvider newInstance(String unitName)
- Parameters:
unitName- unit name clear entities on underlying context- Returns:
- a clean EntityManagerProvider
-
connection
public Connection connection(String puName)
- Parameters:
puName- unit name- Returns:
- jdbc connection of provider instance represented by given puName
-
connection
public Connection connection()
- Returns:
- jdbc conection of current provider instance
-
em
public static javax.persistence.EntityManager em(String puName)
- Parameters:
puName- unit name- Returns:
- entityManager represented by given puName
-
emf
public static javax.persistence.EntityManagerFactory emf(String puName)
- Parameters:
puName- unit name- Returns:
- entityManagerFactory represented by given puName
-
em
public static javax.persistence.EntityManager em()
- Returns:
- entityManager of current instance of this provider
-
getEm
public javax.persistence.EntityManager getEm()
-
emf
public static javax.persistence.EntityManagerFactory emf()
-
getEmf
public javax.persistence.EntityManagerFactory getEmf()
-
getEm
public javax.persistence.EntityManager getEm(String puName)
-
clear
public static EntityManagerProvider clear(String puName)
- Parameters:
puName- unit name clears entityManager persistence context and entityManager factory cache represented by given puName- Returns:
- provider represented by puName
-
clear
public static EntityManagerProvider clear()
clears entityManager persistence context and entity manager factory cache of current instance of this provider- Returns:
- current provider
-
tx
public static javax.persistence.EntityTransaction tx(String puName)
- Parameters:
puName- unit name- Returns:
- transaction of entityManager represented by given puName
-
tx
public static javax.persistence.EntityTransaction tx()
- Returns:
- transaction of entityManager of current instance of this provider
-
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)- Specified by:
applyin interfaceorg.junit.rules.TestRule
-
isEntityManagerActive
public static boolean isEntityManagerActive()
-
-