当深度嵌套数组中的属性值相等时,如何获取父记录?

时间:2017-02-04 05:27:36

标签: java subquery spring-data spring-data-mongodb querydsl

我需要根据深层嵌套属性的两个属性检索父对​​象。我使用Spring Data MongoDB和QueryDSL。我知道我需要做一个子查询,但我无法将它们放在一起。

entity.benefitList.benefits.benefitCode = DisplayFancy
entity.benefitList.benefits.benefitValueList.benefitValues.value = Yes

以下是实体设置:

entity = {
    benefitList: {
        benefits: [
            benefitCode: <code>
            benefitValueList: {
                benefitValues: [
                  value: <value>
                ]
            }
        ]
    }
}

如何设置子查询以获得两个条件。我想确保获得一个实体,其中的好处是具有特定DisplayFancy的object.benefitCode,并且该对象具有benefitValueList,其值为Yes

0 个答案:

没有答案