Guest User

Untitled

a guest
Apr 22nd, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #application.properties
  2.  
  3. dbc.driverClassName = com.mysql.jdbc.Driver
  4. jdbc.url = jdbc:mysql://localhost:3306/mydb
  5. jdbc.username = root
  6. jdbc.password = password
  7. hibernate.dialect = org.hibernate.dialect.MySQLDialect
  8. hibernate.show_sql = false
  9. hibernate.format_sql = false
  10.  
  11. @Configuration
  12. @EnableTransactionManagement
  13. @ComponentScan({ "com.springhibernate.example.configuration" })
  14. @PropertySource(value = { "classpath:application.properties" })
  15. public class HibernateConfiguration {
  16.  
  17.  
  18. @Autowired
  19. private Environment environment;
  20.  
  21. @Bean
  22. public LocalSessionFactoryBean sessionFactory() {
  23. LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
  24. sessionFactory.setDataSource(dataSource());
  25. sessionFactory.setPackagesToScan(new String[] { "com.springhibernate.example.model" });
  26. sessionFactory.setHibernateProperties(hibernateProperties());
  27. return sessionFactory;
  28. }
  29.  
  30. @Bean
  31. public DataSource dataSource() {
  32. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  33. dataSource.setDriverClassName(environment.getRequiredProperty("jdbc.driverClassName"));
  34. dataSource.setUrl(environment.getRequiredProperty("jdbc.url"));
  35. dataSource.setUsername(environment.getRequiredProperty("jdbc.username"));
  36. dataSource.setPassword(environment.getRequiredProperty("jdbc.password"));
  37. return dataSource;
  38. }
  39.  
  40. private Properties hibernateProperties() {
  41. Properties properties = new Properties();
  42. properties.put("hibernate.dialect", environment.getRequiredProperty("hibernate.dialect"));
  43. properties.put("hibernate.show_sql", environment.getRequiredProperty("hibernate.show_sql"));
  44. properties.put("hibernate.format_sql", environment.getRequiredProperty("hibernate.format_sql"));
  45. return properties;
  46. }
  47.  
  48. @Bean
  49. @Autowired
  50. public HibernateTransactionManager transactionManager(SessionFactory s) {
  51. HibernateTransactionManager txManager = new HibernateTransactionManager();
  52. txManager.setSessionFactory(s);
  53. return txManager;
  54. }
Add Comment
Please, Sign In to add comment