찾다

 >  Q&A  >  본문

mongodb - Spring Data Mongo 요청 시 필드를 가져오는 방법

엔터티 클래스 A는 엔터티 클래스 B를 참조하고 DBRef를 사용합니다. 이제 A의 일부 필드와 여기에 포함된 B의 일부 필드를 쿼리하려고 합니다. 이를 수행할 수 있는 방법이 있습니까? 코드는 다음과 같습니다.

공용 클래스 A {

으아아아

}

공개 클래스 B{

으아아아

}

Dao 코드는 다음과 같습니다.
BasicDBObject queryObject = new BasicDBObject();
queryObject.put("id", id) //A의 id
BasicDBObject fieldsObject=new BasicDBObject();
fieldsObject.put("b", 1); //B의 모든 필드를 가져올 수 있습니다
//fieldsObject.put("b.name", 1); //개인 테스트에 실패했습니다. B의 ID를 null로 설정할 수 없다는 오류가 발생했습니다. 이유를 찾을 수 없습니다
Query query=new BasicQuery(queryObject,fieldsObject)
mongoOperation.find(query, A.class);

曾经蜡笔没有小新曾经蜡笔没有小新2789일 전549

모든 응답(0)나는 대답할 것이다

답장 없음
  • 취소회신하다