public interface EMFProviderInterface
EntityManager and transaction acquiring and handling.
Implementation of this interface should provide at least two constructors:Properties - will be used if implementation
is used as additional named EMF provider| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ENTITY_MANAGER
Name of sub property for resource reference to entity manager.
|
static java.lang.String |
ENTITY_MANAGER_FACTORY
Name of sub property for resource reference to entity manager factory.
|
static java.lang.String |
JPA_ENTITY_MANAGER
Name of property for resource reference to entity manager.
|
static java.lang.String |
JPA_ENTITY_MANAGER_FACTORY
Name of property for resource reference to entity manager factory.
|
static java.lang.String |
JPA_PERSISTENCE_UNIT_NAME
Name of property for persistence unit name.
|
static java.lang.String |
JPA_TRANSACTION
Name of property for resource reference to transaction or transaction manager.
|
static java.lang.String |
PERSISTENCE_UNIT_NAME
Name of sub property for persistence unit name.
|
static java.lang.String |
TRANSACTION
Name of sub property for resource reference to transaction or transaction manager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
commitTransaction(java.lang.Object tx)
Commits specified transaction.
|
javax.persistence.EntityManagerFactory |
get()
Returns
EntityManagerFactory. |
javax.persistence.EntityManager |
getEntityManager()
Returns
EntityManager for persistence operations. |
java.lang.Object |
getTransaction(javax.persistence.EntityManager em)
Returns started transaction.
|
void |
returnEntityManager(javax.persistence.EntityManager em)
Closes
EntityManager. |
void |
rollbackTransaction(java.lang.Object tx)
Rolls back specified transaction.
|
static final java.lang.String PERSISTENCE_UNIT_NAME
static final java.lang.String JPA_PERSISTENCE_UNIT_NAME
static final java.lang.String ENTITY_MANAGER
static final java.lang.String JPA_ENTITY_MANAGER
static final java.lang.String ENTITY_MANAGER_FACTORY
static final java.lang.String JPA_ENTITY_MANAGER_FACTORY
static final java.lang.String TRANSACTION
static final java.lang.String JPA_TRANSACTION
javax.persistence.EntityManagerFactory get()
EntityManagerFactory.EntityManagerFactory.javax.persistence.EntityManager getEntityManager()
throws javax.persistence.PersistenceException
EntityManager for persistence operations.EntityManager for persistence operations.javax.persistence.PersistenceException - if unable to acquire EntityManager.void returnEntityManager(javax.persistence.EntityManager em)
EntityManager.em - EntityManager which should be closed.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.void commitTransaction(java.lang.Object tx)
throws java.lang.Exception
tx - Object transaction to be commited.java.lang.Exception - occured while committing transaction.void rollbackTransaction(java.lang.Object tx)
tx - Object transaction to be rolled back.