Class LocalEntityManagerFactoryBean

java.lang.Object
org.springframework.orm.jpa.AbstractEntityManagerFactoryBean
org.springframework.orm.jpa.LocalEntityManagerFactoryBean
All Implemented Interfaces:
Serializable, Aware, BeanClassLoaderAware, BeanFactoryAware, BeanNameAware, DisposableBean, FactoryBean<EntityManagerFactory>, InitializingBean, PersistenceExceptionTranslator, EntityManagerFactoryInfo

public class LocalEntityManagerFactoryBean extends AbstractEntityManagerFactoryBean
FactoryBean that creates a JPA EntityManagerFactory according to JPA's standard standalone bootstrap contract. This is the simplest way to set up a shared JPA EntityManagerFactory in a Spring application context; the EntityManagerFactory can then be passed to JPA-based DAOs via dependency injection. Note that switching to a JNDI lookup or to a LocalContainerEntityManagerFactoryBean definition based on the JPA container contract is just a matter of configuration!

Configuration settings are usually read from a META-INF/persistence.xml config file, residing in the class path, according to the JPA standalone bootstrap contract. See the Java Persistence API specification and your persistence provider documentation for setup details. Additionally, JPA properties can also be added on this FactoryBean via AbstractEntityManagerFactoryBean.setJpaProperties(java.util.Properties)/AbstractEntityManagerFactoryBean.setJpaPropertyMap(java.util.Map<java.lang.String, ?>).

Note: This FactoryBean has limited configuration power in terms of the configuration that it is able to pass to the JPA provider. If you need more flexible configuration options, consider using Spring's more powerful LocalContainerEntityManagerFactoryBean instead.

Since:
2.0
Author:
Juergen Hoeller, Rod Johnson
See Also: