Spring Data-按列表查询

时间:2019-05-03 20:06:50

标签: mongodb spring-boot spring-data

是否可以进行导致一个值的列表查询?以下无效。结果为空。 optionValues的组合将导致一个变体。 这是我的数据:

OptionValues

[
  {
   "id" : "5cc248eeaa4a4f7b35454079",
    "optionType" : {
         "id" : "5cc2301ab2c4cea611ceb13d",
         "name" : "size",
         "title" : "Size"
    },
    "value" : "S"
  }
]

Variant

{
    "id" : "5cc24361b2c4cea611cee8c9,
    "optionValues" : [
    {
        "id" : "5cc248eeaa4a4f7b35454079",
        "optionType" : {
            "id" : "5cc2301ab2c4cea611ceb13d",
            "name" : "size",
            "title" : "Size"
        },
        "value" : "S"
    }
     ],
    "price" : 10.99
}

变体模型

@Data
@Document   
public class Variant extends StoreEntity {
    @Id
    private String id;
    @DBRef
    private List<OptionValue> optionValues;
    ...
}

OptionValues模型

@Data
@Document
public class OptionValue {
    @Id
    private String id;
    @DBRef
    private OptionType optionType;
    private String value;
}

OptionType模型

@Data
@Document
public class OptionValue {
    @Id
        private String id;
    private String name;
    private String title;
}

Variant存储库

Variant findByOptionValues(List<OptionValue> optionValues);

1 个答案:

答案 0 :(得分:1)

variant findByOptionValuesIn(列出optionValues);