Skip to content

Instantly share code, notes, and snippets.

@paliwalarpan
Created November 14, 2020 04:55
Show Gist options
  • Save paliwalarpan/4222a912fd14fb0eb4a137491046894e to your computer and use it in GitHub Desktop.
Save paliwalarpan/4222a912fd14fb0eb4a137491046894e to your computer and use it in GitHub Desktop.
StoneAge billionaire gist dao config
@Configuration
@ComponentScan(basePackages = "com.rest.dao")
@ImportResource("classpath:app-config.xml")
public class DaoConfig {
@Bean
public DataSource dataSource() {
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName("org.h2.Driver");
hikariConfig.setJdbcUrl("jdbc:h2:~/billionaire");
hikariConfig.setUsername("sa");
hikariConfig.setPassword("");
hikariConfig.setPoolName("Billionaire database connection pull");
return new HikariDataSource(hikariConfig);
}
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
entityManagerFactoryBean.setDataSource(dataSource());
entityManagerFactoryBean.setPackagesToScan("com.rest.domain");
entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
Properties prop = new Properties();
prop.put("hbm2ddl.auto", "create");
return entityManagerFactoryBean;
}
@Bean
public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) {
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(entityManagerFactory);
return transactionManager;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment