Advertisement
Guest User

Untitled

a guest
Sep 7th, 2017
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. @Configuration
  2. @EnableJpaRepositories("br.com.sys.dao")
  3. @EnableTransactionManagement
  4. public class JpaConfig {
  5.  
  6. @Bean
  7. public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
  8. DataSource ds = dataSource();
  9.  
  10. ConnectionManager.getInstance().setDataSource(ds);
  11.  
  12. Properties properties = new Properties();
  13. properties.setProperty("hibernate.hbm2ddl.auto", "validate");
  14. properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
  15. properties.setProperty("hibernate.show_sql", "false");
  16. properties.setProperty("hibernate.format_sql", "false");
  17. properties.setProperty("hibernate.use_sql_comments", "false");
  18. properties.setProperty("hibernate.physical_naming_strategy", "br.com.sys.configuration.LowercaseNamingStrategy");
  19.  
  20. LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
  21. em.setDataSource(ds);
  22. em.setPackagesToScan("br.com.sys.model");
  23. em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
  24. em.setJpaProperties(properties);
  25.  
  26. return em;
  27. }
  28.  
  29. @Bean
  30. public DataSource dataSource() {
  31. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  32. dataSource.setDriverClassName("org.postgresql.Driver");
  33. dataSource.setUrl("jdbc:postgresql://localhost:5432/bd");
  34. dataSource.setUsername("postgres");
  35. dataSource.setPassword("postgres");
  36. return dataSource;
  37. }
  38.  
  39. @Bean
  40. public PlatformTransactionManager transactionManager() {
  41. JpaTransactionManager transactionManager = new JpaTransactionManager();
  42. transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
  43. return transactionManager;
  44. }
  45.  
  46. @Bean
  47. public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
  48. return new PersistenceExceptionTranslationPostProcessor();
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement