spring data jpa의 JpaRepositoryFactoryBean custom 설정을 scala로 변경하는 방법은?

2015-12-29 01:39

spring data jpa에서 custom JpaRepositoryFactoryBean을 생성하는 이유와 방법은 Spring Data: Extending the JPA specification executor에 나와 있다.

이 문서를 기반으로 Spring configuration 설정을 다음과 같이 했다.

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages="net.slipp.repository", repositoryFactoryBeanClass = SlippRepositoryFactoryBean.class)
public class PersistenceJPAConfig {
}

그런데 위 설정을 Scala로 변경하려다보니 repositoryFactoryBeanClass 설정하는 부분에서 컴파일 에러가 발생했다. 이 부분을 다음과 같이 설정해 해결했다.

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = Array("net.slipp.repository"), repositoryFactoryBeanClass = classOf[SlippRepositoryFactoryBean[_ <: Repository[_, _], _, _ <: Serializable]])
class PersistenceJPAConfig {
}

정말 너무 복잡하다. 정말 이 부분을 100% 이해하고 개발할 수 있는 개발자가 몇명이나 될까? 그래도 혹시나 이 부분에서 막히는 개발자가 있을까봐 기록으로 남겨 놓는다.

0개의 의견 from SLiPP

의견 추가하기