我对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检查产品文档时,它会完美地保留:
但是,新的生产者对象不会持久保存到生产者集合中。我的意思是如果你从生产者集合中检查生产者id,它将返回null。
如何设置spring mongodb,如果值为new,也可以添加到引用的集合中。
感谢。
答案 0 :(得分:1)
Spring Data MongoDB不会将操作级联到引用的对象。因此没有配置选项可以实现所需的行为。有关详细信息,请参阅reference documentation。