|
|||||||||
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 EntityManager |
createEntityManager()
Obtain a new EntityManager from this accessor's EntityManagerFactory. |
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. |
String |
getPersistenceUnitName()
Return the name of the persistence unit to access the EntityManagerFactory for, if any. |
protected EntityManager |
getTransactionalEntityManager()
Obtain the transactional EntityManager for this accessor's EntityManagerFactory, if any. |
void |
setBeanFactory(BeanFactory beanFactory)
Retrieves an EntityManagerFactory by persistence unit name, if none set explicitly. |
void |
setEntityManagerFactory(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). |
void |
setPersistenceUnitName(String persistenceUnitName)
Set the name of the persistence unit to access the EntityManagerFactory for. |
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(EntityManagerFactory emf)
EntityManagerFactory.createEntityManager()
,
EntityManagerFactory.createEntityManager(java.util.Map)
public EntityManagerFactory getEntityManagerFactory()
public void setPersistenceUnitName(String persistenceUnitName)
This is an alternative to specifying the EntityManagerFactory by direct reference, resolving it by its persistence unit name instead. If no EntityManagerFactory and no persistence unit name have been specified, a default EntityManagerFactory will be retrieved through finding a single unique bean of type EntityManagerFactory.
setEntityManagerFactory(javax.persistence.EntityManagerFactory)
public String getPersistenceUnitName()
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]".
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
setBeanFactory
in interface BeanFactoryAware
beanFactory
- owning BeanFactory (never null
).
The bean can immediately call methods on the factory.
BeansException
- in case of initialization errorssetPersistenceUnitName(java.lang.String)
protected 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 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 |