|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.orm.jpa.EntityManagerFactoryAccessor
public abstract class EntityManagerFactoryAccessor
Base class for any class that needs to access an EntityManagerFactory, usually in order to obtain an EntityManager. Defines common properties.
Not intended to be used directly. See JpaAccessor
.
JpaAccessor
,
EntityManagerFactoryUtils
Field Summary | |
---|---|
protected Log |
logger
Logger available to subclasses |
Constructor Summary | |
---|---|
EntityManagerFactoryAccessor()
|
Method Summary | |
---|---|
protected javax.persistence.EntityManager |
createEntityManager()
Obtain a new EntityManager from this accessor's EntityManagerFactory. |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory()
Return the JPA EntityManagerFactory that should be used to create EntityManagers. |
Map<String,Object> |
getJpaPropertyMap()
Allow Map access to the JPA properties to be passed to the persistence provider, with the option to add or override specific entries. |
protected javax.persistence.EntityManager |
getTransactionalEntityManager()
Obtain the transactional EntityManager for this accessor's EntityManagerFactory, if any. |
void |
setEntityManagerFactory(javax.persistence.EntityManagerFactory emf)
Set the JPA EntityManagerFactory that should be used to create EntityManagers. |
void |
setJpaProperties(Properties jpaProperties)
Specify JPA properties, to be passed into EntityManagerFactory.createEntityManager(Map) (if any). |
void |
setJpaPropertyMap(Map<String,Object> jpaProperties)
Specify JPA properties as a Map, to be passed into EntityManagerFactory.createEntityManager(Map) (if any). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final Log logger
Constructor Detail |
---|
public EntityManagerFactoryAccessor()
Method Detail |
---|
public void setEntityManagerFactory(javax.persistence.EntityManagerFactory emf)
EntityManagerFactory.createEntityManager()
,
EntityManagerFactory.createEntityManager(java.util.Map)
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
public void setJpaProperties(Properties jpaProperties)
EntityManagerFactory.createEntityManager(Map)
(if any).
Can be populated with a String "value" (parsed via PropertiesEditor) or a "props" element in XML bean definitions.
EntityManagerFactory.createEntityManager(java.util.Map)
public void setJpaPropertyMap(Map<String,Object> jpaProperties)
EntityManagerFactory.createEntityManager(Map)
(if any).
Can be populated with a "map" or "props" element in XML bean definitions.
EntityManagerFactory.createEntityManager(java.util.Map)
public Map<String,Object> getJpaPropertyMap()
Useful for specifying entries directly, for example via "jpaPropertyMap[myKey]".
protected javax.persistence.EntityManager createEntityManager() throws IllegalStateException
Can be overridden in subclasses to create specific EntityManager variants.
IllegalStateException
- if this accessor is not configured with an EntityManagerFactoryEntityManagerFactory.createEntityManager()
,
EntityManagerFactory.createEntityManager(java.util.Map)
protected javax.persistence.EntityManager getTransactionalEntityManager() throws IllegalStateException
null
if none
IllegalStateException
- if this accessor is not configured with an EntityManagerFactoryEntityManagerFactoryUtils.getTransactionalEntityManager(javax.persistence.EntityManagerFactory)
,
EntityManagerFactoryUtils.getTransactionalEntityManager(javax.persistence.EntityManagerFactory, java.util.Map)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |