JPA
LocalContainerEntityManagerFactoryBean 으로 EntityManagerFactory 설정
codinglog
2021. 9. 7. 17:43
persistence.xml 는 필요없다.
entityManagerFactoryBean.afterPropertiesSet(); 는 가장 마지막에 호출해줘야 한다.
LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
entityManagerFactoryBean.setDataSource(dataSource);
entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
Map<String, String> objectObjectHashMap = new HashMap<>();
objectObjectHashMap.put("hibernate.show_sql", "true");
objectObjectHashMap.put("hibernate.format_sql", "true");
objectObjectHashMap.put("hibernate.user_sql_comments", "true");
objectObjectHashMap.put("hibernate.hbm2ddl.auto", "create");
entityManagerFactoryBean.setJpaPropertyMap(objectObjectHashMap);
entityManagerFactoryBean.setPackagesToScan("cothe");
entityManagerFactoryBean.afterPropertiesSet();
return entityManagerFactoryBean.getObject();
반응형