public class EMF 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| Modifier and Type | Field and Description |
|---|---|
static java.lang.String | EMF_PROVIDER Name of sub property for JPA EMF provider implementation. |
static java.lang.String | JPA_EMF_PROVIDER Name of property for JPA EMF provider implementation. |
static java.lang.String | JPA_PREFIX Name of prefix for JPA EMF provider block. |
static java.lang.String | TRANSACTION_ATTR Attribute name for RPCManager. |
| Modifier and Type | Method and Description |
|---|---|
static void | commitTransaction(java.lang.Object tx) Commits specified transaction. |
static void | commitTransaction(java.lang.String configName, java.lang.Object tx) Commits specified transaction. |
static javax.persistence.EntityManagerFactory | get() Returns EntityManagerFactory. |
static javax.persistence.EntityManagerFactory | get(java.lang.String configName) Returns EntityManagerFactory. |
static javax.persistence.EntityManager | getEntityManager() Returns EntityManager for persistence operations. |
static javax.persistence.EntityManager | getEntityManager(java.lang.String configName) Returns EntityManager for persistence operations. |
static java.lang.Object | getTransaction(javax.persistence.EntityManager em) Returns started transaction. |
static java.lang.Object | getTransaction(java.lang.String configName, javax.persistence.EntityManager em) Returns started transaction. |
static void | returnEntityManager(javax.persistence.EntityManager em) Closes EntityManager. |
static void | returnEntityManager(java.lang.String configName, javax.persistence.EntityManager em) Closes EntityManager. |
static void | rollbackTransaction(java.lang.Object tx) Rolls back specified transaction. |
static void | rollbackTransaction(java.lang.String configName, java.lang.Object tx) Rolls back specified transaction. |
public static final java.lang.String JPA_PREFIX
public static final java.lang.String EMF_PROVIDER
public static final java.lang.String JPA_EMF_PROVIDER
public static final java.lang.String TRANSACTION_ATTR
public static javax.persistence.EntityManagerFactory get()
EntityManagerFactory. Using default configuration.EntityManagerFactory or null.public static javax.persistence.EntityManagerFactory get(java.lang.String configName)
EntityManagerFactory.configName - String configuration name. Default provider is used if null or empty string is passed.EntityManagerFactory or null.public static javax.persistence.EntityManager getEntityManager()
throws javax.persistence.PersistenceException EntityManager for persistence operations. Using default configuration.EntityManager for persistence operations.javax.persistence.PersistenceException - if unable to acquire EntityManager.public static javax.persistence.EntityManager getEntityManager(java.lang.String configName)
throws javax.persistence.PersistenceException EntityManager for persistence operations.configName - String configuration name. Default provider is used if null or empty string is passed.EntityManager for persistence operations.javax.persistence.PersistenceException - if unable to acquire EntityManager.public static void returnEntityManager(javax.persistence.EntityManager em)
EntityManager. Using default configuration.em - EntityManager which should be closed.public static void returnEntityManager(java.lang.String configName,
javax.persistence.EntityManager em) EntityManager.configName - String configuration name. Default provider is used if null or empty string is passed.em - EntityManager which should be closed.public static java.lang.Object getTransaction(javax.persistence.EntityManager em)
throws java.lang.Exception em - EntityManager needed if joining to existing transaction or starting transaction locally.Object Already started transaction for persistence operations.java.lang.Exception - if unable to acquire or open transaction.public static java.lang.Object getTransaction(java.lang.String configName,
javax.persistence.EntityManager em)
throws java.lang.Exception configName - String configuration name. Default provider is used if null or empty string is passed.em - EntityManager needed if joining to existing transaction or starting transaction locally.Object Already started transaction for persistence operations.java.lang.Exception - if unable to acquire or open transaction.public static void commitTransaction(java.lang.Object tx)
throws java.lang.Exception tx - Object transaction to be commited.java.lang.Exception - occured while committing transaction.public static void commitTransaction(java.lang.String configName,
java.lang.Object tx)
throws java.lang.Exception configName - String configuration name. Default provider is used if null or empty string is passed.tx - Object transaction to be commited.java.lang.Exception - occured while committing transaction.public static void rollbackTransaction(java.lang.Object tx)
tx - Object transaction to be rolled back.public static void rollbackTransaction(java.lang.String configName,
java.lang.Object tx) configName - String configuration name. Default provider is used if null or empty string is passed.tx - Object transaction to be rolled back.