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

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

Introduction

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

Prototype

public void setPackagesToScan(String... packagesToScan) 

Source Link

Document

Set whether to use Spring-based scanning for entity classes in the classpath instead of using JPA's standard scanning of jar files with persistence.xml markers in them.

Usage

From source file:com.mac.abstractrepository.DataSourceConfiguration.java

@Bean
@Primary/* w  w  w . j  a v a2  s  . co  m*/
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
    em.setDataSource(dataSource());
    em.setPersistenceUnitName("AbstractRepositoryPU");
    em.setPackagesToScan(new String[] { "com.mac.abstractrepository.entities" });
    JpaVendorAdapter vendorAdapter = new EclipseLinkJpaVendorAdapter();
    em.setJpaVendorAdapter(vendorAdapter);
    em.setJpaProperties(additionalProperties());
    return em;
}

From source file:se.omegapoint.facepalm.client.config.DatabaseConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    final LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(dataSource);
    entityManagerFactory.setPackagesToScan("se.omegapoint.facepalm");

    final HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setShowSql(Boolean.valueOf(env.getProperty("db.show.sql")));
    vendorAdapter.setGenerateDdl(Boolean.valueOf(env.getProperty("db.generate.ddl")));
    entityManagerFactory.setJpaVendorAdapter(vendorAdapter);

    final Properties additionalProperties = new Properties();
    additionalProperties.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
    entityManagerFactory.setJpaProperties(additionalProperties);

    return entityManagerFactory;
}

From source file:com.stitchgalaxy.domain.spring.configuration.JpaConfig.java

@Bean
public EntityManagerFactory entityManagerFactory() {

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(true);//from www  . j av  a2 s  . com

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan("com.stitchgalaxy.domain.entities.jpa");
    factory.setDataSource(dataSource());
    //no caching
    factory.getJpaPropertyMap().put("cache.provider_class", "org.hibernate.cache.NoCacheProvider");
    //show and format sql during logging
    factory.getJpaPropertyMap().put("hibernate.show_sql", hibernateShowSql);
    factory.getJpaPropertyMap().put("hibernate.format_sql", hibernateFormatSql);
    //dialect
    factory.getJpaPropertyMap().put("hibernate.dialect", hibernateDialect);
    //db schema
    factory.getJpaPropertyMap().put("hibernate.hbm2ddl.auto", hibernateHbm2ddlAuto);
    factory.afterPropertiesSet();

    return factory.getObject();
}

From source file:se.kth.csc.config.JpaConfig.java

/**
 * Creates a new entity manager factory bean using the provided settings.
 *
 * @param dataSource  The JDBC data source to use.
 * @param hbm2ddlAuto The Hibernate setting controlling how database schemas should be automatically migrated.
 * @param dialect     The SQL dialect that Hibernate should use.
 *//*  www  .  j  a v a  2  s. c o m*/
@Autowired
@Bean
public LocalContainerEntityManagerFactoryBean configureEntityManagerFactory(DataSource dataSource,
        @Value("${hibernate.hbm2ddl.auto}") String hbm2ddlAuto, @Value("${hibernate.dialect}") String dialect) {
    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactoryBean.setDataSource(dataSource);
    entityManagerFactoryBean.setPackagesToScan(Application.class.getPackage().getName());
    entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());

    Properties jpaProperties = new Properties();
    jpaProperties.put(Environment.DIALECT, dialect);
    jpaProperties.put(Environment.HBM2DDL_AUTO, hbm2ddlAuto);
    entityManagerFactoryBean.setJpaProperties(jpaProperties);

    log.info(
            "Creating entity manager factory bean with automatic \"{}\" schema management and the {} SQL dialect",
            hbm2ddlAuto, dialect);
    return entityManagerFactoryBean;
}

From source file:org.teavm.flavour.example.server.ApplicationConfiguration.java

@Bean
public FactoryBean<EntityManagerFactory> entityManagerFactory(DataSource dataSource) {
    LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setDataSource(dataSource);//w  ww.j  a v  a 2s.c  o m
    emf.setPersistenceUnitName("PU");
    emf.setPackagesToScan("org.teavm.flavour.example.model");
    emf.setPersistenceProviderClass(PersistenceProvider.class);

    Map<String, String> properties = new HashMap<>();
    properties.put("eclipselink.weaving", "false");
    properties.put("eclipselink.ddl-generation", "create-or-extend-tables");
    emf.setJpaPropertyMap(properties);

    return emf;
}

From source file:com.musala.configuration.RssAplicationConfiguration.java

@Bean(name = "entityManagerFactory")
public EntityManagerFactory entityManagerFactory() throws SQLException {
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setDataSource(dataSource());
    factory.setPackagesToScan("com.musala.db");

    //factory.setPersistenceUnitName("persistenceUnit"); //TODO check why use it
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setJpaProperties(additionalProperties());
    factory.afterPropertiesSet();/*  w  ww  . j a  v a  2 s .  c  o m*/

    return factory.getObject();
}

From source file:ch.javaee.basicMvc.config.StandaloneDataConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean();

    lcemfb.setDataSource(this.hsqlInMemory());
    lcemfb.setPackagesToScan(new String[] { "ch.javaee.basicMvc.domain" });

    lcemfb.setPersistenceUnitName("MyPU");

    HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
    lcemfb.setJpaVendorAdapter(va);//from   w ww  .  j  av  a 2 s .  c om
    va.setDatabase(Database.HSQL);
    va.setGenerateDdl(true);
    va.setShowSql(true);
    va.setDatabasePlatform("org.hibernate.dialect.HSQLDialect");

    Properties ps = new Properties();
    ps.put("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
    ps.put("hibernate.hbm2ddl.auto", "create");
    lcemfb.setJpaProperties(ps);

    lcemfb.afterPropertiesSet();

    return lcemfb;

}

From source file:com.cfitzarl.cfjwed.core.config.DatabaseConfigurationContainer.java

@Bean(name = "entityManagerFactory")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
    JpaVendorAdapter hibernateAdapter = new HibernateJpaVendorAdapter();

    Properties jpaProperties = new Properties();
    jpaProperties.setProperty("hibernate.dialect", dialect);

    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(dataSource);
    entityManagerFactory.setPackagesToScan("com.cfitzarl.cfjwed.data");
    entityManagerFactory.setJpaVendorAdapter(hibernateAdapter);
    entityManagerFactory.setJpaProperties(jpaProperties);

    return entityManagerFactory;
}

From source file:nl.amc.ebioscience.ecat.EcatConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource,
        JpaVendorAdapter jpaVendorAdapter) {

    LocalContainerEntityManagerFactoryBean lef = new LocalContainerEntityManagerFactoryBean();
    lef.setDataSource(dataSource);//from   www . jav a 2s .co m
    lef.setJpaVendorAdapter(jpaVendorAdapter);
    lef.setPackagesToScan("nl.amc.ebioscience.ecat.model");

    return lef;
}

From source file:edu.chalmers.dat076.moviefinder.config.RepositoryConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setDatabase(Database.DERBY);
    vendorAdapter.setGenerateDdl(true);//ww w  .  ja  v  a2s  .  c o  m

    Properties jpaProperties = new Properties();
    jpaProperties.setProperty("hibernate.dialect", hibernateDialect);
    jpaProperties.setProperty("hibernate.hbm2ddl.auto", hibernateHbm2ddlAuto);
    jpaProperties.setProperty("hibernate.show_sql", hibernateShowSql);
    jpaProperties.setProperty("hibernate.format_sql", hibernateFormatSql);
    jpaProperties.setProperty("hibernate.use_sql_comments", hibernateUseSqlComments);

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan("edu.chalmers.dat076.moviefinder.persistence");
    factory.setDataSource(dataSource());
    factory.setJpaProperties(jpaProperties);

    return factory;
}