여러 유형의 저장소 (예 : JPA 저장소 및 Mongo 저장소)를 사용하는 경우 스프링 데이터 프로젝트에서 CRUD 저장소와 연결하는 경우 Spring 데이터가 선택할 저장소를 어떻게 알 수 있습니까? JPA 또는 Mongo를 사용할 수 있습니다. 주석을 기반으로합니까? @Document 또는 @Entity이 모든 지속성 엔터티에 추가 되었습니까?스프링 데이터 저장소
1
A
답변
4
Spring 데이터 저장소 인터페이스 용으로 생성 된 프록시를 저장하는 결정은 구성 설정으로 인해 결정됩니다.
@Configuration
@EnableJpaRepositories("com.acme.foo")
@EnableMongoRepositories("com.acme.foo")
class Config { }
이것은 모두 MongoDB를하고 JPA 기반 시설에 의해 감지 패키지 com.acme.foo
의 인터페이스로 어느 시점에 날려 버릴 것입니다 : 당신은 다음과 같은 설정을 가정합니다. 이 문제를 해결하려면 JavaConfig 및 XML 지원을 모두 사용하면 필터를 포함하거나 제외 정의 할 수 있도록 할 수 있습니다 중 하나를 사용하는 등의 규칙, 주석을 추가하거나 명명 :
@Configuration
@EnableJpaRepositories(basePackages = "com.acme.foo",
includeFilters = @Filter(JpaRepo.class))
@EnableMongoRepositories(base Packages = "com.acme.foo",
includeFilters = @Filter(MongoRepo.class))
class Config { }
를이 경우,이 주석 @JpaRepo
및 @MongoRepo
(사용자가 작성)은 관련 저장소 인터페이스에 주석을 달아 탐지를 선택적으로 트리거하는 데 사용됩니다.
리포지토리 인터페이스 선언만으로 어느 저장소를 대상으로하는지 알기가 어렵고 bean 정의가 생성 된 시점에 실제 자동 검색이 불가능합니다 추가 인프라 (EntityManager
또는 이와 유사한 것)가 아직 없습니다.
관련 문제
- 1. 스프링 데이터 저장소
- 2. 스프링 데이터 저장소 캐싱 결과
- 3. 쿼리 문서 스프링 데이터 저장소
- 4. 스프링 데이터 저장소 메소드 구현
- 5. 커스텀 스프링 데이터 저장소 백엔드
- 6. 스프링 데이터 저장소 autowiring이 실패합니다.
- 7. 스프링 저장소
- 8. 스프링 데이터 JPA 및 startsWith 저장소
- 9. 임의의 클래스에 스프링 데이터 저장소 삽입하기
- 10. 스프링 저장소 캐스케이드
- 11. 스프링 JPA 데이터의 저장소
- 12. 스프링 배치 저장소 로깅
- 13. 스프링 설정 저장소
- 14. GAE + 스프링 MVC : Blob 저장소
- 15. 데이터 저장소
- 16. 내부 저장소 안드로이드 저장소 데이터
- 17. 스칼라를 사용한 스프링 데이터
- 18. 스프링 데이터 나머지 - 캐싱
- 19. 스프링 데이터 -jpa와 함께 저장소 채우기를 사용하는 방법?
- 20. 스프링 데이터 JPA 저장소, 트랜잭션 및 이벤트 (봄)
- 21. 스프링 데이터 jpa 저장소 인 메모리 테스트 케이스
- 22. 스프링 데이터 저장소 : 분리 된 엔터티가 전달되어 전달됨
- 23. 스프링 데이터 JPA 커스텀 일반 저장소 패턴 문제
- 24. 일반 스프링 데이터 클래스 유형별로 데이터를로드하는 JPA 저장소 구현
- 25. 스프링 데이터 나머지
- 26. 스프링 MVC 저장소 및 최대 절전 모드
- 27. 스프링 데이터 JPA와 QueryDSL
- 28. Spring Config에 의한 Spring 데이터 저장소 스캐닝?
- 29. 다른 패키지의 스프링 데이터 엔터티
- 30. 통합 테스팅 DBUnit을 이용한 스프링 저장소 레이어
그렇다면 응용 프로그램 구성 XML에서 포함 필터를 사용하여 특정 저장소에 클래스를 언급해야한다는 의미입니까? 답을 가정 할 때 가설적인 질문입니다. JPA 저장소뿐만 아니라 mongo에 동일한 엔티티를 저장하는 경우 다른 저장소를 작성해야합니까? (이것은 크로스 - 스토어 지원을위한 좋은 후보자가 될지도 모른다. 그러나 그것은 내가 추측하는 Mongo에만 국한된다) – Milind