Spring Data MongoDB - 如果DbRef字段不存在,则添加到db

时间:2016-05-20 18:02:26

标签: java mongodb spring-boot document spring-data-mongodb

我对spring-data-mongodb有一点疑问:

我有ProductDocument类:

@Document
public @Data class ProductDocument extends DocumentObject {
    private String name;
    private int category;
    private int unit;
    private String description;
    private double price;

    @DBRef
    private ProducerDocument producer;

    private int unitInStock;
    private int status;
    private String city;
}

假设我通过设置一个未在db上保留的新ProducerDocument来新建该类。

当我从db检查产品文档时,它会完美地保留:

enter image description here

但是,新的生产者对象不会持久保存到生产者集合中。我的意思是如果你从生产者集合中检查生产者id,它将返回null。

如何设置spring mongodb,如果值为new,也可以添加到引用的集合中。

感谢。

1 个答案:

答案 0 :(得分:1)

Spring Data MongoDB不会将操作级联到引用的对象。因此没有配置选项可以实现所需的行为。有关详细信息,请参阅reference documentation