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();
}
}
| << 前へ |