エンティティクラスAはエンティティクラスBを参照し、DBRefを使用しています。Aのいくつかのフィールドとそれに含まれるBのいくつかのフィールドをクエリしたいのですが、それを行う方法はありませんか?コードは次のとおりです:
パブリック クラス A {
リーリー}
パブリック クラス B{
リーリー}
Dao コードは次のとおりです。
BasicDBObject queryObject = new BasicDBObject();
queryObject.put("id", id); //A の id
BasicDBObject fieldObject=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);