Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Configuration
- @EnableJpaRepositories("br.com.sys.dao")
- @EnableTransactionManagement
- public class JpaConfig {
- @Bean
- public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
- DataSource ds = dataSource();
- ConnectionManager.getInstance().setDataSource(ds);
- Properties properties = new Properties();
- properties.setProperty("hibernate.hbm2ddl.auto", "validate");
- properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
- properties.setProperty("hibernate.show_sql", "false");
- properties.setProperty("hibernate.format_sql", "false");
- properties.setProperty("hibernate.use_sql_comments", "false");
- properties.setProperty("hibernate.physical_naming_strategy", "br.com.sys.configuration.LowercaseNamingStrategy");
- LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
- em.setDataSource(ds);
- em.setPackagesToScan("br.com.sys.model");
- em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
- em.setJpaProperties(properties);
- return em;
- }
- @Bean
- public DataSource dataSource() {
- DriverManagerDataSource dataSource = new DriverManagerDataSource();
- dataSource.setDriverClassName("org.postgresql.Driver");
- dataSource.setUrl("jdbc:postgresql://localhost:5432/bd");
- dataSource.setUsername("postgres");
- dataSource.setPassword("postgres");
- return dataSource;
- }
- @Bean
- public PlatformTransactionManager transactionManager() {
- JpaTransactionManager transactionManager = new JpaTransactionManager();
- transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
- return transactionManager;
- }
- @Bean
- public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
- return new PersistenceExceptionTranslationPostProcessor();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement