>

Spring Data와 함께 Mongo를 사용하고 있습니다.

저는 두 개의 (첫 번째 클래스) 엔티티 (@Documents) Entity1과 Entity2를 가지고 있습니다. 여기서 Entity1에는 Entity2의 참조 (@DBRef)가 있습니다. 모든 것이 잘 작동하지만 다음과 같은 파생 쿼리를 실행할 때 :

public List<Entity1> findByEntity2Property1(String property1)

위의 쿼리는 주어진 쿼리 매개 변수가있는 문서가 있지만 결과를 반환하지 않습니다. 왜 그런가요?


  • 답변 # 1

    MongoDB가 DBRef 를 통해 가리키는 관련 문서의 속성에 대한 결과를 제한하는 것을 거의 허용하지 않으므로 쿼리가 작동한다고 생각하지 않습니다. . 따라서 본질적으로 모든 Entity2 를 쿼리해야합니다.  속성 Property1 의 주어진 값과 일치하는 인스턴스  그런 다음 Entity1 를 쿼리하십시오.   DBRef 와 일치하는 인스턴스 첫 번째 쿼리 결과에 대한 ed 속성입니다.

  • 이전 java - 묵시적 객체 cc와 구성 요소의 JSF 차이점
  • 다음 Win XP의 명령 줄 유틸리티 프록시