@Bean public EntityManagerFactory entityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); //vendorAdapter.setShowSql(true); //vendorAdapter.setGenerateDdl(true); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("com.us.example.bean"); factory.setDataSource(dataSource); Map<String, Object> jpaProperties = new HashMap<String, Object>(); jpaProperties.put("hibernate.ejb.naming_strategy","org.hibernate.cfg.ImprovedNamingStrategy"); jpaProperties.put("hibernate.jdbc.batch_size",50); //jpaProperties.put("hibernate.show_sql",true); factory.setJpaPropertyMap(jpaProperties); factory.afterPropertiesSet(); return factory.getObject(); }
@Bean public EntityManagerFactory entityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); //vendorAdapter.setShowSql(true); //vendorAdapter.setGenerateDdl(true); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("com.abel.example.bean"); factory.setDataSource(dataSource); Map<String, Object> jpaProperties = new HashMap<String, Object>(); jpaProperties.put("hibernate.ejb.naming_strategy","org.hibernate.cfg.ImprovedNamingStrategy"); jpaProperties.put("hibernate.jdbc.batch_size",50); //jpaProperties.put("hibernate.show_sql",true); factory.setJpaPropertyMap(jpaProperties); factory.afterPropertiesSet(); return factory.getObject(); }
@Bean public EntityManagerFactory entityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); //vendorAdapter.setShowSql(true); //vendorAdapter.setGenerateDdl(true); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("com.us.example.bean"); factory.setDataSource(dataSource); Map<String, Object> jpaProperties = new HashMap<>(); jpaProperties.put("hibernate.ejb.naming_strategy","org.hibernate.cfg.ImprovedNamingStrategy"); jpaProperties.put("hibernate.jdbc.batch_size",50); //jpaProperties.put("hibernate.show_sql",true); factory.setJpaPropertyMap(jpaProperties); factory.afterPropertiesSet(); return factory.getObject(); }
@Bean public EntityManagerFactory entityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); //vendorAdapter.setShowSql(true); //vendorAdapter.setGenerateDdl(true); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("com.us.example.bean"); factory.setDataSource(dataSource); Map<String, Object> jpaProperties = new HashMap<>(); jpaProperties.put("hibernate.ejb.naming_strategy","org.hibernate.cfg.ImprovedNamingStrategy"); jpaProperties.put("hibernate.jdbc.batch_size",50); //jpaProperties.put("hibernate.show_sql",true); factory.setJpaPropertyMap(jpaProperties); factory.afterPropertiesSet(); return factory.getObject(); }
/** * Specify JPA properties as a Map, to be passed into {@code Persistence.createEntityManagerFactory} (if any). * * <p>Can be populated with a "map" or "props" element in XML bean definitions.</p> * * @param jpaProperties map of JPA properties to set * * @see javax.persistence.Persistence#createEntityManagerFactory(String, java.util.Map) * @see javax.persistence.spi.PersistenceProvider#createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo, java.util.Map) */ public void setJpaPropertyMap(Map<String, ?> jpaProperties) { internalFactoryBean.setJpaPropertyMap(jpaProperties); }
/** * Creates a default KRAD-managed factory bean. */ public KradEntityManagerFactoryBean() { this.persistenceUnitPostProcessors = new ArrayList<PersistenceUnitPostProcessor>(); this.managedClassNames = new ArrayList<String>(); this.converterPackageNames = new ArrayList<String>(); converterPackageNames.add(DEFAULT_CONVERTERS_PACKAGE); // set as default this.persistenceUnitManager = createPersistenceUnitManager(); this.internalFactoryBean = createInternalFactoryBean(this.persistenceUnitManager); this.internalFactoryBean.setJpaPropertyMap(createDefaultJpaProperties()); }
@Bean @Primary public LocalContainerEntityManagerFactoryBean leadsEntityManager() { final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); em.setDataSource(leadsDataSource()); em.setPackagesToScan(new String[] { "com.baeldung.management.persistence.model" }); final HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); em.setJpaVendorAdapter(vendorAdapter); final HashMap<String, Object> properties = new HashMap<String, Object>(); properties.put("hibernate.hbm2ddl.auto", env.getProperty("spring.jpa.hibernate.ddl-auto")); properties.put("hibernate.dialect", env.getProperty("spring.jpa.properties.hibernate.dialect")); em.setJpaPropertyMap(properties); return em; }
@Bean @Primary public LocalContainerEntityManagerFactoryBean scoringEntityManager() { final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); em.setDataSource(scoringDataSource()); em.setPackagesToScan(new String[] { "com.baeldung.scoring.persistence.model" }); final HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); em.setJpaVendorAdapter(vendorAdapter); final HashMap<String, Object> properties = new HashMap<String, Object>(); properties.put("hibernate.hbm2ddl.auto", env.getProperty("spring.jpa.hibernate.ddl-auto")); properties.put("hibernate.dialect", env.getProperty("spring.jpa.properties.hibernate.dialect")); em.setJpaPropertyMap(properties); return em; }
@Bean public LocalContainerEntityManagerFactoryBean eventStoreEntityManager() { final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); em.setDataSource(eventStoreDataSource()); em.setPackagesToScan(new String[] { "com.baeldung.infra.persistence.event" }); final HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); em.setJpaVendorAdapter(vendorAdapter); final HashMap<String, Object> properties = new HashMap<String, Object>(); properties.put("hibernate.hbm2ddl.auto", env.getProperty("spring.jpa.hibernate.ddl-auto")); properties.put("hibernate.dialect", env.getProperty("spring.jpa.properties.hibernate.dialect")); em.setJpaPropertyMap(properties); return em; }
@Bean(name = "orderEntityManager") public LocalContainerEntityManagerFactoryBean orderEntityManager() throws Throwable { HashMap<String, Object> properties = new HashMap<String, Object>(); properties.put("hibernate.transaction.jta.platform", AtomikosJtaPlatform.class.getName()); properties.put("javax.persistence.transactionType", "JTA"); LocalContainerEntityManagerFactoryBean entityManager = new LocalContainerEntityManagerFactoryBean(); entityManager.setJtaDataSource(orderDataSource()); entityManager.setJpaVendorAdapter(jpaVendorAdapter); entityManager.setPackagesToScan("com.at.mul.domain.order"); entityManager.setPersistenceUnitName("orderPersistenceUnit"); entityManager.setJpaPropertyMap(properties); return entityManager; }
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, MultiTenantConnectionProvider multiTenantConnectionProviderImpl, CurrentTenantIdentifierResolver currentTenantIdentifierResolverImpl) { Map<String, Object> properties = new HashMap<>(); properties.putAll(jpaProperties.getHibernateProperties(dataSource)); properties.put(Environment.MULTI_TENANT, MultiTenancyStrategy.SCHEMA); properties.put(Environment.MULTI_TENANT_CONNECTION_PROVIDER, multiTenantConnectionProviderImpl); properties.put(Environment.MULTI_TENANT_IDENTIFIER_RESOLVER, currentTenantIdentifierResolverImpl); LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); em.setDataSource(dataSource); em.setPackagesToScan("com.alonsegal"); em.setJpaVendorAdapter(jpaVendorAdapter()); em.setJpaPropertyMap(properties); return em; } }
@Bean(name = "customerEntityManager") @DependsOn("transactionManager") public LocalContainerEntityManagerFactoryBean customerEntityManager() throws Throwable { HashMap<String, Object> properties = new HashMap<String, Object>(); properties.put("hibernate.transaction.jta.platform", AtomikosJtaPlatform.class.getName()); properties.put("javax.persistence.transactionType", "JTA"); LocalContainerEntityManagerFactoryBean entityManager = new LocalContainerEntityManagerFactoryBean(); entityManager.setJtaDataSource(customerDataSource()); entityManager.setJpaVendorAdapter(jpaVendorAdapter); entityManager.setPackagesToScan("com.at.mul.domain.customer"); entityManager.setPersistenceUnitName("customerPersistenceUnit"); entityManager.setJpaPropertyMap(properties); return entityManager; }
/** * {@inheritDoc} */ @Override public void afterPropertiesSet() throws PersistenceException { if (persistenceUnitManager.getDefaultJtaDataSource() != null && persistenceUnitManager.getDefaultDataSource() != null) { throw new IllegalStateException(getPersistenceUnitName() + ": " + getClass().getSimpleName() + " was configured with both a JTA and Non-JTA " + " datasource. Must configure one or the other, but not both."); } this.internalFactoryBean.setJpaPropertyMap(defaultAndMergeJpaProperties()); persistenceUnitManager.setPersistenceUnitPostProcessors(assemblePersistenceUnitPostProcessors()); persistenceUnitManager.afterPropertiesSet(); internalFactoryBean.afterPropertiesSet(); }
@Bean(name = "entityManagerFactory", destroyMethod = "close") public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setPackagesToScan("com.bignibou.domain"); entityManagerFactoryBean.setDataSource(dataSource()); entityManagerFactoryBean.setPersistenceProvider(persistenceProvider()); entityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter()); entityManagerFactoryBean.setJpaPropertyMap(propertiesMap()); return entityManagerFactoryBean; }
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, String dialectClassName) { Map<String, String> properties = new HashMap<>(); properties.put(org.hibernate.cfg.Environment.HBM2DDL_AUTO, hbmdllMode); properties.put(org.hibernate.cfg.Environment.DIALECT, dialectClassName); LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); em.setDataSource(dataSource); em.setPackagesToScan(SpaceEnrollerConfig.class.getPackage().getName()); em.setPersistenceProvider(new HibernatePersistenceProvider()); em.setJpaPropertyMap(properties); return em; }
@Bean public EntityManagerFactory entityManagerFactory() { LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setDataSource(dataSource); factory.setPersistenceUnitName("springJpaHsqldbUnit"); factory.setPackagesToScan("com.kiroule.example.springjpahsqldb.domain"); factory.setJpaVendorAdapter(jpaVendorAdapter()); factory.setJpaPropertyMap(additionalProperties()); factory.afterPropertiesSet(); return factory.getObject(); }
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(new HibernateJpaVendorAdapter()); factory.setPackagesToScan("foo.bar.web.domain"); factory.setDataSource(dataSource()); factory.setJpaPropertyMap(new HashMap<String, Object>() {{ put("hibernate.dialect", dialect); put("hibernate.hbm2ddl.auto", hbm2ddl); }}); factory.afterPropertiesSet(); return factory; } @Bean public PlatformTransactionManager transactionManager() { JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory(entityManagerFactory().getObject()); return transactionManager; }
@Bean @AfterApplicationContextHolder @AfterTaskConfig public LocalContainerEntityManagerFactoryBean defaultEntityManagerFactory() { LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setDataSource(context.getBean(DataSource.class)); factoryBean.setPackagesToScan(bootScanEnv.getEntityPackages()); factoryBean.setPersistenceUnitName(springJpaEnv.getPersistenceUnitName()); factoryBean.setPersistenceProvider(persistenceProvider()); factoryBean.setJpaVendorAdapter(jpaVendorAdapter()); factoryBean.setJpaDialect(jpaDialect()); Map<String, Object> jpaPropertyMap = createJpaPropertyMap(); JpaProperties jpaProperties = jpaProperties(); jpaPropertyMap.putAll(jpaProperties.getHibernateProperties(context.getBean(DataSource.class))); factoryBean.setJpaPropertyMap(jpaPropertyMap); factoryBean.afterPropertiesSet(); return factoryBean; }
private EntityManagerFactory createEntityManagerFactory(String prefix) { LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setDataSource(context.getBean(DataSource.class)); factoryBean.setPackagesToScan(bootScanEnv.getEntityPackages()); factoryBean.setPersistenceUnitName(springJpaEnv.getPersistenceUnitName()); factoryBean.setPersistenceProvider(persistenceProvider()); factoryBean.setJpaDialect(jpaDialect()); factoryBean.setJpaVendorAdapter(createJpaVendorAdapter(prefix)); Map<String, Object> jpaPropertyMap = createJpaPropertyMap(); JpaProperties jpaProperties = createJpaProperties(prefix); jpaPropertyMap.putAll(jpaProperties.getHibernateProperties(context.getBean(DataSource.class))); factoryBean.setJpaPropertyMap(jpaPropertyMap); factoryBean.afterPropertiesSet(); return factoryBean.getObject(); }
public void setCommonEntityManagerFactoryConf(final CommonEntityManagerFactoryConf commonEMFConf) { super.setJpaPropertyMap(commonEMFConf.getJpaPropertyMap()); if (commonEMFConf.getPackagesToScan() != null) { super.setPackagesToScan(commonEMFConf.getPackagesToScan()); } super.setValidationMode(commonEMFConf.getValidationMode()); if (commonEMFConf.getPersistenceUnitPostProcessors() != null) { super.setPersistenceUnitPostProcessors(commonEMFConf.getPersistenceUnitPostProcessors()); } }