Example usage for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean setBeanClassLoader

List of usage examples for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean setBeanClassLoader

Introduction

In this page you can find the example usage for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean setBeanClassLoader.

Prototype

@Override
    public void setBeanClassLoader(ClassLoader classLoader) 

Source Link

Usage

From source file:org.lightmare.jpa.spring.SpringORM.java

/**
 * Creates {@link LocalContainerEntityManagerFactoryBean} for container
 * scoped use/*  www. j av  a 2s  .  c om*/
 * 
 * @return {@link LocalContainerEntityManagerFactoryBean}
 */
private LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactoryBean.setPersistenceUnitName(unitName);
    // Checks data source type
    if (swapDataSources) {
        entityManagerFactoryBean.setDataSource(dataSource);
    } else {
        addJtaDatasource(entityManagerFactoryBean);
    }

    if (ObjectUtils.notNull(loader)) {
        entityManagerFactoryBean.setBeanClassLoader(loader);
    }

    // entityManagerFactoryBean.setPackagesToScan();
    entityManagerFactoryBean.setPersistenceProvider(persistenceProvider);
    if (CollectionUtils.valid(properties)) {
        entityManagerFactoryBean.setJpaProperties(properties);
    }

    // Configures JPA ORM system for use
    entityManagerFactoryBean.afterPropertiesSet();

    return entityManagerFactoryBean;
}