Spring 数据 MongoDB - 如果 DbRef 字段不存在则添加到数据库

Spring Data MongoDB - Add to db if not exist for DbRef field

我有一个关于spring-data-mongodb的小问题:

我有产品文档 class:

@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;
}

并假设我通过设置一个新的 ProducerDocument 来更新 class,该 ProducerDocument 不会保留在 db 上。

当我从数据库中查看产品文档时,它被完美地持久化了:

但是,新的生产者对象不会持久化到生产者集合中。我的意思是,如果您从生产者集合中检查生产者 ID,它 returns null.

如何设置 spring mongodb 如果值是新的,也添加到引用的集合中。

谢谢。

Spring 数据 MongoDB 不会将操作级联到引用的对象。因此没有配置选项可以实现所需的行为。请参阅 reference documentation 了解更多信息。