Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Configuration
- @EnableTransactionManagement
- @EnableJpaRepositories(basePackages = "br.com.ribeiraoreefshop.model.repositories")
- public class ConfiguracaoDB {
- @Bean
- public DataSource dataSource() throws IllegalStateException,
- PropertyVetoException {
- ComboPooledDataSource dataSource = new ComboPooledDataSource();
- dataSource.setDriverClass("org.postgresql.Driver");
- dataSource
- .setJdbcUrl("jdbc:postgresql://localhost:5432/ribeiraoreefshop");
- dataSource.setUser("postgres");
- dataSource.setPassword("snh");
- return dataSource;
- }
- @Bean
- public LocalContainerEntityManagerFactoryBean entityManagerFactory()
- throws Exception {
- LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
- entityManagerFactoryBean.setDataSource(dataSource());
- entityManagerFactoryBean
- .setPackagesToScan("br.com.ribeiraoreefshop.model.entity");
- entityManagerFactoryBean
- .setPersistenceProviderClass(HibernatePersistenceProvider.class);
- entityManagerFactoryBean.setJpaDialect(new HibernateJpaDialect());
- Properties jpaProterties = new Properties();
- jpaProterties.put("hibernate.dialect",
- "org.hibernate.dialect.PostgreSQL82Dialect");
- jpaProterties.put("hibernate.hbm2ddl.auto", "update");
- jpaProterties.put("hibernate.show_sql", "true");
- jpaProterties.put("hibernate.format_sql", "true");
- jpaProterties.put("hibernate.c3p0.min_size", "5");
- jpaProterties.put("hibernate.c3p0.max_size", "10");
- jpaProterties.put("hibernate.c3p0.timeout", "1800");
- jpaProterties.put("hibernate.c3p0.max_statements", "50");
- entityManagerFactoryBean.setJpaProperties(jpaProterties);
- return entityManagerFactoryBean;
- }
- @Bean
- public JpaTransactionManager transactionManager() throws Exception {
- JpaTransactionManager transactionManager = new JpaTransactionManager();
- transactionManager.setEntityManagerFactory(entityManagerFactory()
- .getObject());
- return transactionManager;
- }
- }
Add Comment
Please, Sign In to add comment