Advertisement
Guest User

Untitled

a guest
Apr 11th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. ***POM.XML***
  2.  
  3. jdbc.driver.class.name =com.mysql.jdbc.Driver
  4. jdbc.url =jdbc:mysql://localhost:3306/web_users?useSSL=false&characterEncoding=UTF-8
  5. jdbc.user.name =root
  6. jdbc.password =root
  7.  
  8. hibernate.hbm2ddl.auto =update
  9. hibernate.show_sql =true
  10. hibernate.format_sql =true
  11. hibernate.generate_statistics=false
  12.  
  13.  
  14. ***HibernateConfig.java***
  15.  
  16. @Configuration
  17. @PropertySource(value = {"classpath:hibernate.properties"})
  18. @EnableJpaRepositories(basePackages = "com.website.dao")
  19. public class HibernateConfig {
  20.  
  21. @Autowired
  22. private Environment environment;
  23.  
  24. // 1. create DataSource
  25.  
  26. @Bean
  27. public DataSource dataSource() {
  28. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  29. dataSource.setDriverClassName(environment.getRequiredProperty("jdbc.driver.class.name"));
  30. dataSource.setPassword(environment.getRequiredProperty("jdbc.password"));
  31. dataSource.setUsername(environment.getRequiredProperty("jdbc.user.name"));
  32. dataSource.setUrl(environment.getRequiredProperty("jdbc.url"));
  33.  
  34. return dataSource;
  35. }
  36.  
  37. // 2. EntityManagerFactory
  38.  
  39. @Bean
  40. public EntityManagerFactory entityManagerFactory() {
  41.  
  42. HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
  43.  
  44. Properties properties = new Properties();
  45. properties.put("hibernate.hbm2ddl.auto", environment.getProperty("hibernate.hbm2ddl.auto"));
  46. properties.put("hibernate.show_sql", environment.getProperty("hibernate.show_sql"));
  47. properties.put("hibernate.format_sql", environment.getProperty("hibernate.format_sql"));
  48. properties.put("hibernate.generate_statistics", environment.getProperty("hibernate.generate_statistics"));
  49.  
  50. LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
  51. factoryBean.setPackagesToScan("com.website.model");
  52. factoryBean.setJpaVendorAdapter(vendorAdapter);
  53. factoryBean.setJpaProperties(properties);
  54. factoryBean.setDataSource(dataSource());
  55. factoryBean.afterPropertiesSet();
  56.  
  57. return factoryBean.getObject();
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement