Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.persistence.EntityManagerFactory;
- import javax.sql.DataSource;
- import org.postgresql.Driver;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
- import org.springframework.jdbc.datasource.SimpleDriverDataSource;
- import org.springframework.orm.jpa.JpaTransactionManager;
- import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
- import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
- import org.springframework.transaction.annotation.EnableTransactionManagement;
- import ru.refin.hospital.repository.RepositoryPackageMarker;
- import ru.refin.hospital.service.ServicePackageMarker;
- @Configuration
- @EnableTransactionManagement
- @EnableJpaRepositories(basePackageClasses = {RepositoryPackageMarker.class})
- @ComponentScan(basePackageClasses = {ServicePackageMarker.class})
- public class ApplicationTestConfig {
- @Bean
- public DataSource dataSource() {
- SimpleDriverDataSource dataSource = new SimpleDriverDataSource();
- dataSource.setDriver(new Driver());
- dataSource.setUrl("jdbc:postgresql://127.0.0.1/hospital");
- dataSource.setUsername("postgres");
- dataSource.setPassword("admin");
- return dataSource;
- }
- @Bean
- public EntityManagerFactory entityManagerFactory() {
- LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
- factoryBean.setDataSource(dataSource());
- factoryBean.setPackagesToScan("ru.refin.hospital.entity");
- HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
- jpaVendorAdapter.setDatabasePlatform("org.hibernate.dialect.PostgreSQLDialect");
- factoryBean.setJpaVendorAdapter(jpaVendorAdapter);
- factoryBean.afterPropertiesSet();
- return factoryBean.getObject();
- }
- @Bean
- public JpaTransactionManager transactionManager() {
- JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
- jpaTransactionManager.setEntityManagerFactory(entityManagerFactory());
- return jpaTransactionManager;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement