Package com.isomorphic.jpa
Class EMF
java.lang.Object
com.isomorphic.jpa.EMF
Singleton factory for
EntityManager and transaction with helper methods. Configuration is read from server.properties file. Value of property jpa.emfProvider specifies actual implementation. Methods hiding EntityManager and transaction object initialization are used by JPADataSource:
getEntityManagerreturnEntityManagergetTransactioncommitTransactionrollbackTransaction
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringName of sub property for JPA EMF provider implementation.static final StringName of property for JPA EMF provider implementation.static final StringName of prefix for JPA EMF provider block.static final StringAttribute name for RPCManager. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidCommits specified transaction.static voidcommitTransaction(String configName, Object tx) Commits specified transaction.static jakarta.persistence.EntityManagerFactoryget()ReturnsEntityManagerFactory.static jakarta.persistence.EntityManagerFactoryReturnsEntityManagerFactory.static jakarta.persistence.EntityManagerReturnsEntityManagerfor persistence operations.static jakarta.persistence.EntityManagergetEntityManager(String configName) ReturnsEntityManagerfor persistence operations.static ObjectgetTransaction(jakarta.persistence.EntityManager em) Returns started transaction.static ObjectgetTransaction(String configName, jakarta.persistence.EntityManager em) Returns started transaction.static voidreturnEntityManager(jakarta.persistence.EntityManager em) ClosesEntityManager.static voidreturnEntityManager(String configName, jakarta.persistence.EntityManager em) ClosesEntityManager.static voidRolls back specified transaction.static voidrollbackTransaction(String configName, Object tx) Rolls back specified transaction.
-
Field Details
-
JPA_PREFIX
Name of prefix for JPA EMF provider block.- See Also:
-
EMF_PROVIDER
Name of sub property for JPA EMF provider implementation.- See Also:
-
JPA_EMF_PROVIDER
Name of property for JPA EMF provider implementation.- See Also:
-
TRANSACTION_ATTR
Attribute name for RPCManager. Under this attribute current transaction is stored.- See Also:
-
-
Method Details
-
get
public static jakarta.persistence.EntityManagerFactory get()ReturnsEntityManagerFactory. Using default configuration.- Returns:
EntityManagerFactoryor null.
-
get
ReturnsEntityManagerFactory.- Parameters:
configName-Stringconfiguration name. Default provider is used ifnullor empty string is passed.- Returns:
EntityManagerFactoryor null.
-
getEntityManager
public static jakarta.persistence.EntityManager getEntityManager() throws jakarta.persistence.PersistenceExceptionReturnsEntityManagerfor persistence operations. Using default configuration.- Returns:
EntityManagerfor persistence operations.- Throws:
jakarta.persistence.PersistenceException- if unable to acquireEntityManager.
-
getEntityManager
public static jakarta.persistence.EntityManager getEntityManager(String configName) throws jakarta.persistence.PersistenceException ReturnsEntityManagerfor persistence operations.- Parameters:
configName-Stringconfiguration name. Default provider is used ifnullor empty string is passed.- Returns:
EntityManagerfor persistence operations.- Throws:
jakarta.persistence.PersistenceException- if unable to acquireEntityManager.
-
returnEntityManager
public static void returnEntityManager(jakarta.persistence.EntityManager em) ClosesEntityManager. Using default configuration.- Parameters:
em-EntityManagerwhich should be closed.
-
returnEntityManager
ClosesEntityManager.- Parameters:
configName-Stringconfiguration name. Default provider is used ifnullor empty string is passed.em-EntityManagerwhich should be closed.
-
getTransaction
Returns started transaction. Using default configuration.- Parameters:
em-EntityManagerneeded if joining to existing transaction or starting transaction locally.- Returns:
ObjectAlready started transaction for persistence operations.- Throws:
Exception- if unable to acquire or open transaction.
-
getTransaction
public static Object getTransaction(String configName, jakarta.persistence.EntityManager em) throws Exception Returns started transaction.- Parameters:
configName-Stringconfiguration name. Default provider is used ifnullor empty string is passed.em-EntityManagerneeded if joining to existing transaction or starting transaction locally.- Returns:
ObjectAlready started transaction for persistence operations.- Throws:
Exception- if unable to acquire or open transaction.
-
commitTransaction
Commits specified transaction. Using default configuration.- Parameters:
tx-Objecttransaction to be commited.- Throws:
Exception- occured while committing transaction.
-
commitTransaction
Commits specified transaction.- Parameters:
configName-Stringconfiguration name. Default provider is used ifnullor empty string is passed.tx-Objecttransaction to be commited.- Throws:
Exception- occured while committing transaction.
-
rollbackTransaction
Rolls back specified transaction. Using default configuration.- Parameters:
tx-Objecttransaction to be rolled back.
-
rollbackTransaction
Rolls back specified transaction.- Parameters:
configName-Stringconfiguration name. Default provider is used ifnullor empty string is passed.tx-Objecttransaction to be rolled back.
-