所以我有以下课程:
@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知道我想要使用“深度更新/保存”或类似的东西?
答案 0 :(得分:2)
没有。 Morphia不支持像这样的级联保存。引用的使用在很大程度上与推荐的域建模方式正交(我们鼓励/建议嵌入文档),因此支持这样的功能没有多大意义。