所以我有以下类(class):
@Entity("Item")
@ToString(callSuper=true, includeFieldNames=true)
@EqualsAndHashCode
public class Item {
public Item() {
this.timestamp = UUID.randomUUID();
}
@Id
@Getter
@Setter
private ObjectId id;
@Getter
@Setter
private UUID timestamp;
@Getter
@Setter
@Reference (lazy=false)
private GeneralInfo generalInfo;
}
在尝试将项目保存/更新到 mongodb 时,我必须首先保存 GeneralInfo 类,然后才能保存项目类。我知道这些表现在是依赖的,但是有没有办法让 morphia/mongo 知道我想使用“深度更新/保存”或类似的东西?
最佳答案
没有。 Morphia 不支持这样的级联保存。引用的使用很大程度上与域建模的推荐方式(我们鼓励/推荐嵌入文档)正交,因此支持此类功能没有多大意义。
关于java - 如何使用 mongodb 的 morphia 更新/保存包含引用的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37886469/