Kelas entiti A merujuk kepada kelas entiti B dan menggunakan DBRef Sekarang saya ingin menanyakan beberapa medan A dan beberapa medan B yang terkandung di dalamnya. Saya mendapati tiada cara untuk melakukannya. Kodnya adalah seperti berikut:
kelas awam A {
@Id
private int id;
@DBRef
private B b;
}
kelas awam B{
@Id
private int id;
private String name;
}
Kod Dao adalah seperti berikut,
BasicDBObject queryObject = new BasicDBObject();
queryObject.put("id", id); //A's id
BasicDBObject fieldsObject=new BasicDBObject();
fieldsObject.put("b", 1); //Anda boleh mendapatkan semua medan B
//fieldsObject.put("b.name", 1); dan sebabnya tidak ditemui Query query=new BasicQuery(queryObject,fieldsObject
mongoOperation.find(query, A.class);