我正在Springboot应用程序中使用QueryDSL来搜索mongodb中的对象:screenshot from mongodb
我想在数组 cimObjects 中进行搜索。该数组中的每个对象都继承自Class BaseCimClass 类(对于每个生成的类,我都会生成一个查询类)。我可以搜索 BaseCimClass 类的字段(例如_class),但是我不能从继承自 BaseCimClass 的其他类(例如名称)中搜索字段:< / p>
PathBuilder<CimCollection> path = new PathBuilder<>(CimCollection.class,"cimCollection");
PathBuilder<BaseCimClass> any = path.getCollection("cimObjects", BaseCimClass.class).any();
BooleanExpression predicate = any.getString("name").contains(
"BASE_VOLTAGE");
Iterable<CimCollection> all = rep3.findAll(predicate);
all.forEach((value) -> {
System.out.println("found: "+value.getCimObjects());
});
我收到错误:找不到所需的属性名称。...。
向本杰明寻求帮助