mongodb - Spring Data Mongo 요청 시 필드를 가져오는 방법
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-02 09:22:46
0
0
556

엔터티 클래스 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);

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(0)
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿