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