@Bean public LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean() { LocalContainerEntityManagerFactoryBean lef = new LocalContainerEntityManagerFactoryBean(); lef.setDataSource(this.dataSource); lef.setJpaPropertyMap(this.jpaProperties()); lef.setJpaVendorAdapter(this.jpaVendorAdapter()); return lef; }
protected LocalContainerEntityManagerFactoryBean entityManagerFactory( Map<String, Object> jpaProperties) { String[] packagesToScan = new String[] {ENTITY_BASE}; AbstractJpaVendorAdapter jpaVendor = new HibernateJpaVendorAdapter(); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); if (persistenceUnitManager != null) { factory.setPersistenceUnitManager(persistenceUnitManager); } factory.setJpaPropertyMap(jpaProperties); factory.setJpaVendorAdapter(jpaVendor); factory.setPackagesToScan(packagesToScan); factory.setDataSource(dataSource()); return factory; }
@Bean public EntityManagerFactory entityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setShowSql(true); HashMap<String, String> hibernateProperties = new HashMap<String, String>(); hibernateProperties.put("hibernate.hbm2ddl.auto", "create-drop"); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("org.chikoo.core.model.entity"); factory.setJpaPropertyMap(hibernateProperties); factory.setDataSource(dataSource()); factory.afterPropertiesSet(); return factory.getObject(); }
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory( DataSource dataSource, JpaVendorAdapter jpaVendorAdapter) { LocalContainerEntityManagerFactoryBean lef = new LocalContainerEntityManagerFactoryBean(); lef.setDataSource(dataSource); lef.setPackagesToScan("io.github.qwefgh90.crawler.persistent.domain"); // persistence 설정 jpaProperties Properties jpaProperties = new Properties(); jpaProperties.setProperty("hibernate.hbm2ddl.auto", "create"); lef.setJpaVendorAdapter(jpaVendorAdapter); lef.setJpaProperties(jpaProperties); lef.setJpaPropertyMap(Collections.singletonMap("javax.persistence.validation.mode", "none")); return lef; }
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); localContainerEntityManagerFactoryBean.setPersistenceUnitName( "localContainerEntityManagerFactoryBean"); localContainerEntityManagerFactoryBean.setDataSource(dataSource()); localContainerEntityManagerFactoryBean.setPackagesToScan( environment.getProperty("entities.scan")); JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); localContainerEntityManagerFactoryBean.setJpaVendorAdapter(vendorAdapter); localContainerEntityManagerFactoryBean.setJpaPropertyMap(hibernateProperties()); return localContainerEntityManagerFactoryBean; }
/** * Spring entity manager factory. * * @param dataSource * @param jpaVendorAdapter * @return entity manager factory */ @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory( DataSource dataSource, JpaVendorAdapter jpaVendorAdapter) { LocalContainerEntityManagerFactoryBean springEMF = new LocalContainerEntityManagerFactoryBean(); springEMF.setDataSource(dataSource); springEMF.setPackagesToScan("com.jeetemplates.app.domain"); springEMF.setJpaVendorAdapter(jpaVendorAdapter); Map<String, String> jpaProperties = new HashMap<>(); jpaProperties.put("hibernate.dialect", environment.getProperty("hibernate.dialect")); jpaProperties.put("hibernate.show_sql", environment.getProperty("hibernate.show_sql")); jpaProperties.put("hibernate.format_sql", environment.getProperty("hibernate.format_sql")); jpaProperties.put("hibernate.hbm2ddl.auto", environment.getProperty("hibernate.hbm2ddl.auto")); jpaProperties.put( "hibernate.temp.use_jdbc_metadata_defaults", environment.getProperty("hibernate.temp.use_jdbc_metadata_defaults")); springEMF.setJpaPropertyMap(jpaProperties); return springEMF; }