List of usage examples for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean setPackagesToScan
public void setPackagesToScan(String... packagesToScan)
From source file:com.alliander.osgp.webdevicesimulator.application.config.ApplicationContext.java
/** * Method for creating the Entity Manager Factory Bean. * * @return LocalContainerEntityManagerFactoryBean * @throws ClassNotFoundException//from w w w .ja v a 2s . c om * when class not found */ @Bean @DependsOn("flyway") public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws ClassNotFoundException { final LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setPersistenceUnitName("OSPG_DEVICESIMULATOR_WEB"); entityManagerFactoryBean.setDataSource(this.getDataSource()); entityManagerFactoryBean.setPackagesToScan( this.environment.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN)); entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistence.class); final Properties jpaProperties = new Properties(); jpaProperties.put(PROPERTY_NAME_HIBERNATE_DIALECT, this.environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_DIALECT)); jpaProperties.put(PROPERTY_NAME_HIBERNATE_FORMAT_SQL, this.environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_FORMAT_SQL)); jpaProperties.put(PROPERTY_NAME_HIBERNATE_NAMING_STRATEGY, this.environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_NAMING_STRATEGY)); jpaProperties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL, this.environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_SHOW_SQL)); entityManagerFactoryBean.setJpaProperties(jpaProperties); return entityManagerFactoryBean; }
From source file:fr.treeptik.cloudunit.config.DatabaseConfiguration.java
@Bean public EntityManagerFactory entityManagerFactory() { logger.debug("Configuring EntityManager"); LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean(); lcemfb.setPersistenceProvider(new HibernatePersistence()); lcemfb.setPersistenceUnitName("persistenceUnit"); lcemfb.setDataSource(dataSource());//w ww . j a v a 2 s .com lcemfb.setJpaDialect(new HibernateJpaDialect()); lcemfb.setJpaVendorAdapter(jpaVendorAdapter()); lcemfb.setSharedCacheMode(SharedCacheMode.ENABLE_SELECTIVE); Properties jpaProperties = new Properties(); jpaProperties.put("hibernate.generate_statistics", true); jpaProperties.put("hibernate.show_sql", Boolean.parseBoolean(databaseShowSQL)); lcemfb.setJpaProperties(jpaProperties); lcemfb.setPackagesToScan("fr.treeptik.cloudunit.model"); lcemfb.afterPropertiesSet(); return lcemfb.getObject(); }
From source file:cn.org.once.cstack.config.DatabaseConfiguration.java
@Bean public EntityManagerFactory entityManagerFactory() { logger.debug("Configuring EntityManager"); LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean(); lcemfb.setPersistenceProvider(new HibernatePersistenceProvider()); lcemfb.setPersistenceUnitName("persistenceUnit"); lcemfb.setDataSource(dataSource());/*from ww w.j a v a 2s . c o m*/ lcemfb.setJpaDialect(new HibernateJpaDialect()); lcemfb.setJpaVendorAdapter(jpaVendorAdapter()); lcemfb.setSharedCacheMode(SharedCacheMode.ENABLE_SELECTIVE); Properties jpaProperties = new Properties(); jpaProperties.put("hibernate.generate_statistics", false); jpaProperties.put("hibernate.show_sql", Boolean.parseBoolean(databaseShowSQL)); lcemfb.setJpaProperties(jpaProperties); lcemfb.setPackagesToScan("cn.org.once.cstack.model"); lcemfb.afterPropertiesSet(); return lcemfb.getObject(); }
From source file:cn.org.once.cstack.config.DatabaseConfigurationTest.java
@Bean public EntityManagerFactory entityManagerFactory() { logger.debug("Configuring EntityManager"); LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean(); lcemfb.setPersistenceProvider(new HibernatePersistenceProvider()); lcemfb.setPersistenceUnitName("persistenceUnit"); lcemfb.setDataSource(dataSource());//from ww w.ja va 2 s . c o m lcemfb.setJpaDialect(new HibernateJpaDialect()); lcemfb.setJpaVendorAdapter(jpaVendorAdapter()); lcemfb.setSharedCacheMode(SharedCacheMode.ENABLE_SELECTIVE); Properties jpaProperties = new Properties(); jpaProperties.put("hibernate.generate_statistics", true); jpaProperties.put("hibernate.show_sql", Boolean.parseBoolean(databaseShowSQL)); lcemfb.setJpaProperties(jpaProperties); lcemfb.setPackagesToScan("cn.org.once.cstack.model"); lcemfb.afterPropertiesSet(); return lcemfb.getObject(); }
From source file:com.activiti.conf.DatabaseConfiguration.java
@Bean public EntityManagerFactory entityManagerFactory() { log.debug("Configuring EntityManager"); LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean(); lcemfb.setPersistenceProvider(new HibernatePersistence()); lcemfb.setPersistenceUnitName("persistenceUnit"); lcemfb.setDataSource(dataSource());/*from w ww . j ava 2s . c o m*/ lcemfb.setJpaDialect(new HibernateJpaDialect()); lcemfb.setJpaVendorAdapter(jpaVendorAdapter()); Properties jpaProperties = new Properties(); jpaProperties.put("hibernate.cache.use_second_level_cache", false); jpaProperties.put("hibernate.generate_statistics", env.getProperty("hibernate.generate_statistics", Boolean.class, false)); lcemfb.setJpaProperties(jpaProperties); lcemfb.setPackagesToScan("com.activiti.domain"); lcemfb.afterPropertiesSet(); return lcemfb.getObject(); }
From source file:br.com.alura.casadocodigo.conf.JPAConfiguration.java
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); JpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); factoryBean.setJpaVendorAdapter(adapter); DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setUsername("root"); dataSource.setPassword(""); dataSource.setUrl("jdbc:mysql://localhost:3306/casadocodigo"); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); factoryBean.setDataSource(dataSource); Properties properties = new Properties(); properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect"); properties.setProperty("hibernate.show_sql", "true"); properties.setProperty("hibernate.hbm2ddl.auto", "update"); factoryBean.setJpaProperties(properties); factoryBean.setPackagesToScan("br.com.alura.casadocodigo.models"); return factoryBean; }
From source file:org.ngrinder.infra.config.DatabaseConfig.java
/** * Create {@link LocalContainerEntityManagerFactoryBean} bean for Hibernate. Hibernate doesn't * support the search for the {@link Entity} classes in the other Jar files. This method * directly searches the {@link Entity} classes with {@link Reflections} not using Hibernate * entity class search feature to overcome the limitation * <p/>//from w w w. j a v a 2s .c o m * use annotation DependsOn to insure after databaseUpdater is * * @return {@link LocalContainerEntityManagerFactoryBean} */ @Bean(name = "emf") @DependsOn("databaseUpdater") public LocalContainerEntityManagerFactoryBean emf() { LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean(); emf.setDataSource(dataSource()); emf.setPersistenceUnitName("ngrinder"); HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter(); PropertiesWrapper databaseProperties = config.getDatabaseProperties(); Database database = Database.getDatabase(databaseProperties.getProperty(PROP_DATABASE_TYPE)); if (config.isClustered() && !database.isClusterSupport()) { CoreLogger.LOGGER.error("In cluster mode, H2 is not allowed to use. Please select cubrid as database"); } hibernateJpaVendorAdapter.setDatabasePlatform(database.getDialect()); hibernateJpaVendorAdapter.setShowSql(false); emf.setJpaVendorAdapter(hibernateJpaVendorAdapter); // To search entity packages from other jar files.. emf.setPackagesToScan("empty"); emf.setPersistenceUnitPostProcessors(new PersistenceUnitPostProcessor() { @Override public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { Reflections reflections = new Reflections(ControllerConstants.DEFAULT_PACKAGE_NAME); for (Class<?> each : reflections.getTypesAnnotatedWith(Entity.class)) { LOGGER.trace("Entity class {} is detected as the SpringData entity.", each.getName()); pui.addManagedClassName(each.getName()); } } }); return emf; }
From source file:cn.newgxu.lab.core.config.SpringBeans.java
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean() { LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setDataSource(dataSource()); entityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter()); Properties properties = new Properties(); properties.setProperty("hibernate.hbm2ddl.auto", "none"); // properties.setProperty("hibernate.hbm2ddl.auto", "update"); entityManagerFactoryBean.setJpaProperties(properties); properties.clear();//from ww w. ja v a 2 s . c om InputStream in = null; try { in = this.getClass().getResourceAsStream("/config/entityPackages.properties"); properties.load(in); } catch (IOException e) { L.error("?EntityManagerFactory", e); } finally { try { in.close(); } catch (IOException e) { L.error("wtf!", e); } } String[] entityPackages = new String[properties.size()]; int i = 0; for (Object pkg : properties.keySet()) { entityPackages[i++] = properties.getProperty(pkg.toString()); } entityManagerFactoryBean.setPackagesToScan(entityPackages); return entityManagerFactoryBean; }
From source file:org.finra.dm.dao.config.DaoSpringModuleConfig.java
/** * The JPA entity manager factory.// w w w. ja v a 2 s . c o m * * @return the entity manager factory. */ @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { // Create the entity manager factory against our data source. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean(); entityManagerFactory.setDataSource(getDmDataSource()); // Auto-scan our model classes for persistent objects. entityManagerFactory.setPackagesToScan(MODEL_PACKAGES_TO_SCAN); // Set the JPA vendor adapter using a configured Spring bean. entityManagerFactory.setJpaVendorAdapter(getHibernateJpaVendorAdapter()); // Set JPA additional properties. entityManagerFactory.setJpaProperties(jpaProperties()); return entityManagerFactory; }
From source file:org.finra.herd.dao.config.DaoSpringModuleConfig.java
/** * The JPA entity manager factory.//from w w w. j a va2s .c o m * * @return the entity manager factory. */ @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { // Create the entity manager factory against our data source. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean(); entityManagerFactory.setDataSource(getHerdDataSource()); // Auto-scan our model classes for persistent objects. entityManagerFactory.setPackagesToScan(MODEL_PACKAGES_TO_SCAN); // Set the JPA vendor adapter using a configured Spring bean. entityManagerFactory.setJpaVendorAdapter(getHibernateJpaVendorAdapter()); // Set JPA additional properties. entityManagerFactory.setJpaProperties(jpaProperties()); return entityManagerFactory; }