ApplicationContext app =↓
new ClassPathXmlApplicationContext("dbbean.xml");
ApplicationContext app =
new AnnotationConfigApplicationContext(SampleEntityConfig.class);
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();DataSourceは、EmbeddedDatabaseBuilderというクラスのインスタンスを作成し、そのsetTypeでデータベースの種類を設定して、それからbuildを呼び出せば作成されます。
return builder.setType(EmbeddedDatabaseType.H2).build();
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package com.tuyano.libro.db; import javax.persistence.EntityManagerFactory; import javax.sql.DataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType; import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean; import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; @Configuration class SampleEntityConfig { @Bean public DataSource dataSource() { EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder(); return builder.setType(EmbeddedDatabaseType.H2).build(); } @Bean public EntityManagerFactory entityManagerFactory() { HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setGenerateDdl(true); LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean(); factory.setJpaVendorAdapter(vendorAdapter); factory.setPackagesToScan("com.tuyano.libro.db"); factory.setDataSource(dataSource()); factory.afterPropertiesSet(); return factory.getObject(); } }
<< 前へ |