Advertisement
Guest User

Untitled

a guest
May 19th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.28 KB | None | 0 0
  1. import javax.persistence.EntityManagerFactory;
  2. import javax.sql.DataSource;
  3. import org.postgresql.Driver;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.ComponentScan;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
  8. import org.springframework.jdbc.datasource.SimpleDriverDataSource;
  9. import org.springframework.orm.jpa.JpaTransactionManager;
  10. import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
  11. import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
  12. import org.springframework.transaction.annotation.EnableTransactionManagement;
  13. import ru.refin.hospital.repository.RepositoryPackageMarker;
  14. import ru.refin.hospital.service.ServicePackageMarker;
  15.  
  16. @Configuration
  17. @EnableTransactionManagement
  18. @EnableJpaRepositories(basePackageClasses = {RepositoryPackageMarker.class})
  19. @ComponentScan(basePackageClasses = {ServicePackageMarker.class})
  20. public class ApplicationTestConfig {
  21.  
  22.     @Bean
  23.     public DataSource dataSource() {
  24.         SimpleDriverDataSource dataSource = new SimpleDriverDataSource();
  25.         dataSource.setDriver(new Driver());
  26.         dataSource.setUrl("jdbc:postgresql://127.0.0.1/hospital");
  27.         dataSource.setUsername("postgres");
  28.         dataSource.setPassword("admin");
  29.         return dataSource;
  30.     }
  31.  
  32.     @Bean
  33.     public EntityManagerFactory entityManagerFactory() {
  34.         LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
  35.         factoryBean.setDataSource(dataSource());
  36.         factoryBean.setPackagesToScan("ru.refin.hospital.entity");
  37.         HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
  38.         jpaVendorAdapter.setDatabasePlatform("org.hibernate.dialect.PostgreSQLDialect");
  39.         factoryBean.setJpaVendorAdapter(jpaVendorAdapter);
  40.         factoryBean.afterPropertiesSet();
  41.         return factoryBean.getObject();
  42.     }
  43.  
  44.     @Bean
  45.     public JpaTransactionManager transactionManager() {
  46.         JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
  47.         jpaTransactionManager.setEntityManagerFactory(entityManagerFactory());
  48.         return jpaTransactionManager;
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement