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 了解更多信息。
我有一个关于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 了解更多信息。