Created
November 14, 2020 04:55
-
-
Save paliwalarpan/4222a912fd14fb0eb4a137491046894e to your computer and use it in GitHub Desktop.
StoneAge billionaire gist dao config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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