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
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.