[SPRING] Spring jpa로 Hibernate MultiTenancy
SPRINGSpring jpa로 Hibernate MultiTenancy
별도의 스키마를 사용하여 내 응용 프로그램에 여러 임차인을 추가하고 싶습니다. 내 응용 프로그램은 spring jpa 및 hibernate를 기반으로합니다. MultiTenantConnectionProvider 및 CurrentTenantIdentifierResolver를 구현합니다. 그리고 구성 클래스는 다음과 같습니다.
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource){
LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
entityManagerFactory.setPackagesToScan("com.**.api.entity");
HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter();
entityManagerFactory.setJpaVendorAdapter(hibernateJpaVendorAdapter);
Properties jpaProperties = new Properties();
jpaProperties.put("hibernate.globally_quoted_identifiers",true);
jpaProperties.put("hibernate.dialect",org.hibernate.dialect.MySQL5Dialect.class);
jpaProperties.put("hibernate.multi_tenant_connection_provider",multiTenantConnectionProvider);
jpaProperties.put("hibernate.tenant_identifier_resolver",currentTenantIdentifierResolver);
jpaProperties.put("hibernate.multiTenancy","SCHEMA");
entityManagerFactory.setJpaProperties(jpaProperties);
return entityManagerFactory;
}
그리고 MapDataSourceLookup을 사용하여 dataSources.It을 저장합니다.하지만 약간 문제가 있습니다. packagesToScan을 지정해야합니다. 기본 서비스로 사용하고 싶습니다. 일부 응용 프로그램에 의존합니다. packagesToScan을 지정하는 것이 좋은 방법이 아닙니다.
더 좋은 방법이 있습니까?
해결법
from https://stackoverflow.com/questions/44366221/hibernate-multitenancy-with-spring-jpa by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 스프링 3.2.8과 호환되는 스프링 보안 버전 (0) | 2019.05.20 |
---|---|
[SPRING] JdbcTemplate 형식의 메서드 쿼리 (String, ResultSetExtractor <T>)는 인수 (String, BeanPropertyRowMapper)에 적용 할 수 없습니다. (0) | 2019.05.20 |
[SPRING] @Transactional이 클래스 수준에있을 때 읽기 전용을 사용하는 방법 (0) | 2019.05.20 |
[SPRING] mysql : = 연산자를 만나면 Hibernate 예외가 발생한다. (0) | 2019.05.20 |
[SPRING] jqGrid를 사용하여 지연로드를 구현할 수 있습니까? (0) | 2019.05.20 |