在Spring项目中,我正在使用Spring Data MongoDB,并且有2个类:
public class ClassA
{
@Id
private String id;
private String description
@DBRef
private ClassB classBId;
// Getters and Setters
}
public class ClassB
{
@Id
private String id;
private String description
// Getters and Setters
}
因此,我有2个集合,classA和classB,并用几个实例填充它们 .
classA实例存储如下:
{“_ id”:{“$ oid”:“5086b371004d7c4bfff0a142”},“_ class”:“com.spring.custom.ClassA”,“description”:“Description A”,“classBId”:{“$ ref”: “classB”,“$ id”:{“$ oid”:“50866d45004d84852b16a8b8”}}}
我的问题是,如何创建一个查询,返回所有引用idB 50866d45004d84852b16a8b8的classB实例的classA对象?
我试过这样但没有成功:
ClassB cb = new ClassB(); cb.setId("50866d45004d84852b16a8b8");
Criteria criteria = Criteria.where("classBId").is(classBObject);
Query query = new Query(); query.addCriteria(criteria);