Advertisement
Guest User

Untitled

a guest
May 1st, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. package se.ssb.lots.springconfig;
  2.  
  3. import org.hibernate.SessionFactory;
  4. import org.hibernate.cfg.AnnotationConfiguration;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. import org.springframework.context.annotation.Scope;
  9. import se.ssb.lots.domain.Sample;
  10. import se.ssb.lots.migrators.Migrator;
  11. import se.ssb.lots.persistence.dao.migrator.MigratorDao;
  12. import se.ssb.lots.persistence.dao.migrator.MigratorDaoImpl;
  13. import se.ssb.lots.persistence.dao.sample.SampleDao;
  14. import se.ssb.lots.persistence.dao.sample.SampleDaoImpl;
  15.  
  16. @Configuration
  17. public class SpringPersistenceConfiguration {
  18.     @Bean
  19.     @Scope("singleton")
  20.     @Autowired
  21.     MigratorDao getMigratorDao(SessionFactory sessionFactory) {
  22.         return new MigratorDaoImpl(sessionFactory);
  23.     }
  24.  
  25.     @Bean
  26.     @Scope("singleton")
  27.     @Autowired
  28.     SampleDao getSampleDao(SessionFactory sessionFactory) {
  29.         return new SampleDaoImpl(sessionFactory);
  30.     }
  31.  
  32.     @Bean
  33.     @Scope("singleton")
  34.     SessionFactory getSessionFactory() {
  35.         AnnotationConfiguration config = new AnnotationConfiguration();
  36.         config.setProperty("hibernate.connection.pool_size", "1").
  37.                 setProperty("hibernate.connection.autocommit", "true").
  38.                 setProperty("hibernate.show_sql", "true").
  39.                 setProperty("hibernate.current_session_context_class", "thread").
  40.                 setProperty("hibernate.hbm2ddl.auto", "create-drop").
  41.                 setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect").
  42.                 setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver").
  43.                 setProperty("hibernate.connection.url", "jdbc:mysql://localhost/spacedtestdb").
  44.                 setProperty("hibernate.connection.username", "root").
  45.                 setProperty("hibernate.connection.password", "");
  46.  
  47.         annotateClasses(config);
  48.         return config.buildSessionFactory();
  49.     }
  50.  
  51.     private void annotateClasses(AnnotationConfiguration config) {
  52.         config.addAnnotatedClass(Sample.class);
  53.         config.addAnnotatedClass(Migrator.class);
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement