-
TIL 193일 - jpa entityManager공부/Java와 Spring 2022. 7. 10. 19:47
Entity를 관리하는 클래스
내부에 persistence context가 존재한다고 함 이를 통해 엔티티를 관리
전에 여러 데이터 소스를 만들 때 사용했던 코드인데, em.setDataSource 라는 코드가 존재하는 것을 보니 엔티티매니져를 데이터 소스 별로 정의하여, 각 datasource confg마다 사용을 하게 하는 듯하다.
@Bean public LocalContainerEntityManagerFactoryBean secondEntityManager() { LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean(); em.setDataSource(secondDatasource()); em.setPackagesToScan(new String[]{ "com.trevari.policy.core.second" }); HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); em.setJpaVendorAdapter(vendorAdapter); HashMap<String, Object> properties = new HashMap<>(); properties.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto")); properties.put("hibernate.dialect", env.getProperty("hibernate.dialect")); em.setJpaPropertyMap(properties); return em; }
참고글
진짜 토요일 약속은 최악이다.
'공부 > Java와 Spring' 카테고리의 다른 글
TIL 188일 - JPA와 DDD (0) 2022.07.05 TIL 187일 - Jackson ObjectMapper (0) 2022.07.04 TIL 186일 - java에서 JSON 컬럼 serialize하기(실패!) (0) 2022.07.03 TIL 183일 - application.yml에서 에러나서 application.properties로 했었는데... (0) 2022.07.01 TIL 182일 - spring repository test (0) 2022.07.01