package org.dataone.cn.model.repository; import static org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType.H2; import javax.sql.DataSource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.context.annotation.Bean; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; import org.springframework.orm.jpa.JpaVendorAdapter; import org.springframework.orm.jpa.vendor.Database; import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; public abstract class H2RepositoryConfiguration extends D1BaseJpaRepositoryConfiguration { private static final Log log = LogFactory.getLog(H2RepositoryConfiguration.class); @Bean public DataSource dataSource() { return new EmbeddedDatabaseBuilder().setType(H2).build(); } @Bean public JpaVendorAdapter jpaVendorAdapter() { HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter(); hibernateJpaVendorAdapter.setShowSql(show_sql); hibernateJpaVendorAdapter.setGenerateDdl(generate_ddl); hibernateJpaVendorAdapter.setDatabase(Database.H2); return hibernateJpaVendorAdapter; } }