[SPRING] 동일한 Java 클래스에 대한 다중 MongoDB 콜렉션 이름
SPRING동일한 Java 클래스에 대한 다중 MongoDB 콜렉션 이름
나는 Spring의 MongoRespository를 사용하고있다. 나는 하나의 클래스를 가지고 있지만 두 개의 메소드에 의해 호출되며 어떤 메소드를 호출했는지에 따라 그 클래스를 Mongo에 저장하려고합니다. mongo에서 하나의 클래스를 기반으로하는 두 개의 다른 컬렉션을 사용하여 어떻게 사용했는지 구분할 수 있습니까?
지금은 내 DAO에 두 개의 저장소 인터페이스가 있습니다.
public interface PastOpportunityRepository extends MongoRepository<DMOpportunity, String>, CustomPastOpportunityRepository {}
과
public interface PredictiveOpportunityRepository extends MongoRepository<DMOpportunity, String>, CustomPredictiveOpportunityRepository {`
동일한 코드로 두 개의 다른 명명 된 클래스를 만드는 것을 피하기를 원합니다.
해결법
-
==============================
1.컬렉션 이름을 사용하는 오버로드가있는 Springs MongoTemplate을 사용하는 것이 좋습니다.
컬렉션 이름을 사용하는 오버로드가있는 Springs MongoTemplate을 사용하는 것이 좋습니다.
몽고 템플릿
MongoTemplate.find (쿼리 쿼리, Class entityClass, String collectionName)
MongoTemplate. insert (Object objectToSave, String collectionName)
from https://stackoverflow.com/questions/24995595/multiple-mongodb-collection-names-for-the-same-java-class by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] javax.servlet.ServletException : Jetty, JSR-356 지원을 사용할 수 없음 (0) | 2019.04.22 |
---|---|
[SPRING] 삽입에 NamedParameterJDBCTemplate를 사용하는 동안 "잘못된 열 유형"예외가 발생합니다. (0) | 2019.04.22 |
[SPRING] 내장 된 BrokerService.stop 호출을 사용하여 내장 된 activeMQ 서비스를 종료 할 수 없습니다. (0) | 2019.04.22 |
[SPRING] intellij-idea가있는 창에서 Tomcat 시작 문제 (0) | 2019.04.22 |
[SPRING] JNDI로 스프링 부트에서 다중 데이터 소스 설정하기 (0) | 2019.04.21 |