【问题标题】:Spring Data - Query by ListSpring Data - 按列表查询
【发布时间】:2019-05-03 20:06:49
【问题描述】:

是否可以进行一个结果为一个值的列表查询?以下不起作用。结果为空。 optionValues 的组合将产生一个变体。 这是我的数据:

选项值

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

变体

{
    "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;
    ...
}

选项值模型

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

选项类型模型

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

变体存储库

Variant findByOptionValues(List<OptionValue> optionValues);

【问题讨论】:

    标签: mongodb spring-boot spring-data


    【解决方案1】:

    Variant findByOptionValuesIn(List optionValues);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-13
      • 2014-09-15
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多