복붙노트

[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. ==============================

    1.컬렉션 이름을 사용하는 오버로드가있는 Springs MongoTemplate을 사용하는 것이 좋습니다.

    컬렉션 이름을 사용하는 오버로드가있는 Springs MongoTemplate을 사용하는 것이 좋습니다.

    몽고 템플릿

    MongoTemplate.find (쿼리 쿼리, Class entityClass, String collectionName)

    MongoTemplate. insert (Object objectToSave, String collectionName)

  2. from https://stackoverflow.com/questions/24995595/multiple-mongodb-collection-names-for-the-same-java-class by cc-by-sa and MIT license