@Bean("entityManagerFactory") public LocalContainerEntityManagerFactoryBean entityManagerFactory( @Value("${hibernate.sql.dialect}") String dialect, @Value("${hibernate.sql.generateddl}") boolean generateDdl, @Value("${hibernate.sql.show}") boolean showSql, DataSource dataSource) { LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setPersistenceUnitName("integrationtest"); entityManagerFactoryBean.setPersistenceXmlLocation("classpath:META-INF/persistence.xml"); HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter(); jpaVendorAdapter.setDatabasePlatform(dialect); jpaVendorAdapter.setGenerateDdl(generateDdl); jpaVendorAdapter.setShowSql(showSql); entityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter); entityManagerFactoryBean.setDataSource(dataSource); return entityManagerFactoryBean; }
private HibernateJpaVendorAdapter vendorAdaptor() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setDatabasePlatform(env.getProperty(DB_DIALECT)); vendorAdapter.setShowSql(false); return vendorAdapter; }
@Bean public JpaVendorAdapter jpaVendorAdapter() { HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); adapter.setShowSql(true); adapter.setGenerateDdl(true); adapter.setDatabase(Database.H2); adapter.setDatabasePlatform("org.hibernate.dialect.H2Dialect"); return adapter; }
@Bean public JpaVendorAdapter jpaVendorAdapter() { HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter(); jpaVendorAdapter.setShowSql(true); jpaVendorAdapter.setDatabase(Database.HSQL); jpaVendorAdapter.setDatabasePlatform(MySQL5Dialect.class.getName()); jpaVendorAdapter.setGenerateDdl(false); return jpaVendorAdapter; }
@Bean @Autowired public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setGenerateDdl(dbGenerateDdl); vendorAdapter.setShowSql(dbShowSql); if (Arrays.asList(environment.getActiveProfiles()).contains("prod")) vendorAdapter.setDatabasePlatform(CustomMysqlDialect.class.getName()); Properties jpaProperties = new Properties(); jpaProperties.put("hibernate.connection.CharSet", "utf-8"); jpaProperties.put("hibernate.connection.useUnicode", true); jpaProperties.put("hibernate.connection.characterEncoding", "utf-8"); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("com.example.model"); factory.setDataSource(dataSource); factory.setJpaProperties(jpaProperties); return factory; }
(HibernateJpaVendorAdapter) factory.getJpaVendorAdapter(); adapter.setDatabase(Database.valueOf((String) props.get("database"))); adapter.setDatabasePlatform((String) props.get("databasePlatform")); adapter.setShowSql(Boolean.valueOf((String) props.getProperty("showSql"))); adapter.setGenerateDdl(Boolean.valueOf((String) props.getProperty("generateDdl")));
private static Configuration getBasicConfiguration(Properties props) { final LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setPersistenceUnitName("intact-update"); final HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter(); jpaVendorAdapter.setDatabasePlatform(Dialect.getDialect(props).getClass().getName()); factoryBean.setJpaVendorAdapter(jpaVendorAdapter); factoryBean.afterPropertiesSet(); Ejb3Configuration cfg = new Ejb3Configuration(); Ejb3Configuration configured = cfg.configure(factoryBean.getPersistenceUnitInfo(), new HashMap()); factoryBean.getNativeEntityManagerFactory().close(); return configured.getHibernateConfiguration(); }
@Configuration @EnableTransactionManagement @EnableJpaRepositories("internal.sandbox.dao") @Import(DataSourceConfiguration.class) public class JpaConfiguration { @Bean @Autowired public LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean(DataSource dataSource) { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setDatabasePlatform("org.hibernate.dialect.PostgreSQL82Dialect"); vendorAdapter.setDatabase(Database.POSTGRESQL); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("internal.sandbox"); // note, no ".domain" factory.setDataSource(dataSource); Properties properties = new Properties(); properties.setProperty("hibernate.cache.use_second_level_cache", "false"); properties.setProperty("hibernate.ejb.naming_strategy", "org.hibernate.cfg.ImprovedNamingStrategy"); factory.setJpaProperties(properties); return factory; } ...
adapter.setDatabasePlatform("org.hibernate.dialect.MySQLDialect"); adapter.setShowSql(Boolean.valueOf(env.getProperty("show.sql"))); adapter.setGenerateDdl(Boolean.valueOf(env.getProperty("format.sql")));
@Bean LocalContainerEntityManagerFactoryBean readEntityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setGenerateDdl(false); vendorAdapter.setShowSql(true); vendorAdapter.setDatabasePlatform("org.hibernate.dialect.MySQLInnoDBDialect"); // vendorAdapter.setDatabasePlatform("org.springframework.boot.orm.jpa.hibernate.SpringJtaPlatform"); LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setDataSource(readDataSource); factoryBean.setJpaVendorAdapter(vendorAdapter); factoryBean.setPackagesToScan("com.cml.learn.jpa.db.bean", "com.cml.learn.jpa.dto"); Map<String, Object> jpaProperties = new HashMap<>(); jpaProperties.put("hibernate.physical_naming_strategy", new SpringPhysicalNamingStrategy()); jpaProperties.put("hibernate.implicit_naming_strategy", new SpringImplicitNamingStrategy()); factoryBean.setJpaPropertyMap(jpaProperties); factoryBean.setJpaDialect(new HibernateJpaDialect()); return factoryBean; } }
@Bean LocalContainerEntityManagerFactoryBean writeEntityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setGenerateDdl(false); vendorAdapter.setShowSql(true); vendorAdapter.setDatabasePlatform("org.hibernate.dialect.MySQLInnoDBDialect"); // vendorAdapter.setDatabasePlatform("org.springframework.boot.orm.jpa.hibernate.SpringJtaPlatform"); LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setDataSource(writeDataSource); factoryBean.setJpaVendorAdapter(vendorAdapter); factoryBean.setPackagesToScan("com.cml.learn.jpa.db.bean", "com.cml.learn.jpa.dto"); Map<String, Object> jpaProperties = new HashMap<>(); jpaProperties.put("hibernate.physical_naming_strategy", new SpringPhysicalNamingStrategy()); jpaProperties.put("hibernate.implicit_naming_strategy", new SpringImplicitNamingStrategy()); factoryBean.setJpaPropertyMap(jpaProperties); factoryBean.setJpaDialect(new HibernateJpaDialect()); return factoryBean; } }
@Override public Configuration buildConfigurationFromScanning(HibernateConnection connection) { String[] packagesToScan = connection.getPath().split(","); for (String packageName : packagesToScan) { log.info("Found package {}", packageName); } DefaultPersistenceUnitManager internalPersistenceUnitManager = new DefaultPersistenceUnitManager(); internalPersistenceUnitManager.setPackagesToScan(packagesToScan); String dialectName = connection.getProperties().getProperty("dialect", null); if (dialectName == null) { throw new IllegalArgumentException("A 'dialect' has to be specified."); } log.info("Found dialect {}", dialectName); internalPersistenceUnitManager.preparePersistenceUnitInfos(); PersistenceUnitInfo persistenceUnitInfo = internalPersistenceUnitManager.obtainDefaultPersistenceUnitInfo(); HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter(); jpaVendorAdapter.setDatabasePlatform(dialectName); Map<String, Object> jpaPropertyMap = jpaVendorAdapter.getJpaPropertyMap(); jpaPropertyMap.put("hibernate.archive.autodetection", "false"); if (persistenceUnitInfo instanceof SmartPersistenceUnitInfo) { ((SmartPersistenceUnitInfo) persistenceUnitInfo).setPersistenceProviderPackageName(jpaVendorAdapter.getPersistenceProviderRootPackage()); } EntityManagerFactoryBuilderImpl builder = (EntityManagerFactoryBuilderImpl) Bootstrap.getEntityManagerFactoryBuilder(persistenceUnitInfo, jpaPropertyMap); ServiceRegistry serviceRegistry = builder.buildServiceRegistry(); return builder.buildHibernateConfiguration(serviceRegistry); }
HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); adapter.setShowSql(true); adapter.setDatabasePlatform("org.hibernate.dialect.Oracle10gDialect"); return adapter;
LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter(); hibernateJpaVendorAdapter.setDatabasePlatform("org.hibernate.dialect.MySQL5InnoDBDialect"); hibernateJpaVendorAdapter.setShowSql(true); localContainerEntityManagerFactoryBean.setJpaVendorAdapter(hibernateJpaVendorAdapter);
va.setDatabasePlatform(env.getProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect"); entityManagerFactory.setJpaVendorAdapter(va); return entityManagerFactory;
private JpaVendorAdapter vendorAdapter() { HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); adapter.setShowSql(isShowSql()); if (getDatabase() != null) { adapter.setDatabase(getDatabase()); } adapter.setDatabasePlatform(getDatabasePlatform()); adapter.setGenerateDdl(isGenerateDdl()); return adapter; }
hibernateJpaVendorAdapter.setShowSql(env.getProperty("hibernate.show-sql", Boolean.class, false)); hibernateJpaVendorAdapter.setGenerateDdl(env.getProperty("hibernate.generate-schema", Boolean.class, false)); hibernateJpaVendorAdapter.setDatabasePlatform(env.getProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQL82Dialect" ); return hibernateJpaVendorAdapter;
hibernateJpaVendorAdapter.setShowSql(true); hibernateJpaVendorAdapter.setGenerateDdl(true); hibernateJpaVendorAdapter.setDatabasePlatform( env.getRequiredProperty("jdbc.hibernate.dialect")); return hibernateJpaVendorAdapter;
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setDatabase(Database.MYSQL); vendorAdapter.setDatabasePlatform("org.hibernate.dialect.MySQL5Dialect"); vendorAdapter.setShowSql(true);
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setGenerateDdl(true); vendorAdapter.setDatabasePlatform("org.hibernate.dialect.H2Dialect"); vendorAdapter.setShowSql(true); LocalContainerEntityManagerFactoryBean factory =