mongodb - Spring Data Mongo オンデマンドでフィールドを取得する方法
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-02 09:22:46
0
0
561

エンティティクラス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);

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

全員に返信(0)
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート