QueryDSL mongoDB:在数组中搜索元素

时间:2018-07-10 13:13:18

标签: mongodb spring-boot querydsl

我正在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());
    });

我收到错误:找不到所需的属性名称。...

向本杰​​明寻求帮助

0 个答案:

没有答案