Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Configuration
- @EnableTransactionManagement
- @EnableJpaRepositories("com.dataart.citybikerentalservicespring.persistence.repo")
- public class JpaConfig {
- @Bean
- public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
- LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
- entityManagerFactory.setDataSource(dataSource());
- entityManagerFactory.setPackagesToScan("com.dataart.citybikerentalservicespring.persistence.model");
- JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
- entityManagerFactory.setJpaVendorAdapter(vendorAdapter);
- entityManagerFactory.setJpaProperties(additionalProperties());
- return entityManagerFactory;
- }
- @Bean
- public DataSource dataSource() {
- DataSource dataSource = new DataSource();
- dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
- dataSource.setUrl("jdbc:mysql://localhost:3306/bikerentalservicedb?serverTimezone=Europe/Warsaw");
- dataSource.setUsername("rentalServiceApp");
- dataSource.setPassword("service");
- dataSource.setRemoveAbandoned(true);
- dataSource.setInitialSize(5);
- dataSource.setMaxActive(10);
- dataSource.setMaxIdle(5);
- dataSource.setMinIdle(2);
- dataSource.setValidationQuery("select 1");
- return dataSource;
- }
- @Bean
- public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) {
- JpaTransactionManager transactionManager = new JpaTransactionManager();
- transactionManager.setEntityManagerFactory(entityManagerFactory);
- return transactionManager;
- }
- @Bean
- public PersistenceExceptionTranslationPostProcessor exceptionTranslationPostProcessor() {
- return new PersistenceExceptionTranslationPostProcessor();
- }
- private Properties additionalProperties() {
- Properties properties = new Properties();
- properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
- properties.setProperty("hibernate.show_sql", "false");
- return properties;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement