cari

Rumah  >  Soal Jawab  >  teks badan

mongodb - Spring Data Mongo bagaimana untuk mendapatkan medan atas permintaan

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);

曾经蜡笔没有小新曾经蜡笔没有小新2789 hari yang lalu547

membalas semua(0)saya akan balas

Tiada jawapan
  • Batalbalas