Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. package com.eventapp.rest.conf;
  2.  
  3. import java.util.Properties;
  4.  
  5. import javax.sql.DataSource;
  6.  
  7. import org.hibernate.SessionFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.context.annotation.Bean;
  10. import org.springframework.context.annotation.ComponentScan;
  11. import org.springframework.context.annotation.Configuration;
  12. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  13. import org.springframework.orm.hibernate5.HibernateTransactionManager;
  14. import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
  15. import org.springframework.transaction.annotation.EnableTransactionManagement;
  16. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  17.  
  18. @Configuration
  19. @EnableTransactionManagement
  20. @ComponentScan(
  21.         basePackages = {"com.eventapp.*"})
  22. @EnableWebMvc
  23. public class EventApp {
  24.  
  25.     @Bean
  26.     public LocalSessionFactoryBean sessionFactory() {
  27.         LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
  28.         sessionFactory.setDataSource(dataSource());
  29.         sessionFactory.setPackagesToScan(new String[] { "com.eventapp.db.model" });
  30.         sessionFactory.setHibernateProperties(hibernateProperties());
  31.         return sessionFactory;
  32.     }
  33.  
  34.     @Bean
  35.     public DataSource dataSource() {
  36.         DriverManagerDataSource dataSource = new DriverManagerDataSource();
  37.         dataSource.setDriverClassName("org.postgresql.Driver");
  38.         dataSource.setUrl("jdbc:postgresql://localhost:5432/eventapp");
  39.         dataSource.setUsername("postgres");
  40.         dataSource.setPassword("zaq1@WSX");
  41.         return dataSource;
  42.     }
  43.  
  44.     private Properties hibernateProperties() {
  45.         Properties properties = new Properties();
  46.         properties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
  47.         properties.put("hibernate.show_sql", "false");
  48.         properties.put("hibernate.format_sql", "false");
  49.         return properties;
  50.     }
  51.  
  52.     @Bean
  53.     @Autowired
  54.     public HibernateTransactionManager transactionManager(SessionFactory s) {
  55.         HibernateTransactionManager txManager = new HibernateTransactionManager();
  56.         txManager.setSessionFactory(s);
  57.         return txManager;
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement