Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. @Configuration
  2. @ComponentScan
  3. @EnableTransactionManagement
  4. public class PersistenceConfig {
  5.  
  6. @Bean(name = "dataSource")
  7. public DataSource getDataSource() {
  8. BasicDataSource dataSource = new BasicDataSource();
  9. dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
  10. dataSource.setUrl("jdbc:mysql://localhost:3306/geheim?useSSL=false");
  11. dataSource.setUsername("geheim");
  12. dataSource.setPassword("geheim");
  13.  
  14. return dataSource;
  15. }
  16.  
  17. @Autowired
  18. @Bean(name = "sessionFactory")
  19. public SessionFactory getSessionFactory(DataSource dataSource) {
  20. LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
  21. sessionBuilder.scanPackages("com.ascensionate.models");
  22. sessionBuilder.addProperties(getHibernateProperties());
  23.  
  24. return sessionBuilder.buildSessionFactory();
  25. }
  26.  
  27. private Properties getHibernateProperties() {
  28. Properties properties = new Properties();
  29. properties.put("hibernate.show_sql", "true");
  30. properties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
  31. return properties;
  32. }
  33.  
  34. @Autowired
  35. @Bean(name = "transactionManager")
  36. public HibernateTransactionManager getTransactionManager(SessionFactory sessionFactory) {
  37. HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory);
  38.  
  39. return transactionManager;
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement