Java 如何使用morphia for mongodb更新/保存包含引用的文档?
因此,我有以下课程:Java 如何使用morphia for mongodb更新/保存包含引用的文档?,java,mongodb,morphia,Java,Mongodb,Morphia,因此,我有以下课程: @Entity("Item") @ToString(callSuper=true, includeFieldNames=true) @EqualsAndHashCode public class Item { public Item() { this.timestamp = UUID.randomUUID(); } @Id @Getter @Setter private ObjectId id;
@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不支持这样的级联保存。引用的使用在很大程度上与推荐的域建模方法是正交的(我们鼓励/建议嵌入文档),因此支持这样的功能没有多大意义。否。Morphia不支持这样的级联保存。引用的使用在很大程度上与推荐的域建模方法是正交的(我们鼓励/建议嵌入文档),因此支持这样的功能没有多大意义。明白了。很遗憾他们没有。。但我想没什么可做的。谢谢(我确实有其他一些带有嵌入注释的类)问题是你失去了引用表的所有好处:|明白了。很遗憾他们没有。。但我想没什么可做的。谢谢(我确实有其他一些带有嵌入注释的类)问题是,您失去了ReferenceTables的所有好处:|