如何使用morphia为mongodb更新/保存包含referance的文件?

时间:2016-06-17 16:40:42

标签: 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;

    @Getter
    @Setter
    private UUID timestamp; 


    @Getter
    @Setter
    @Reference (lazy=false)
    private GeneralInfo generalInfo;    

}

在尝试将项目保存/更新为mongodb时,我必须首先保存generalInfo类,然后我才能保存项目类。我知道这些表现在是依赖的,但是有没有办法让morphia / mongo知道我想要使用“深度更新/保存”或类似的东西?

1 个答案:

答案 0 :(得分:2)

没有。 Morphia不支持像这样的级联保存。引用的使用在很大程度上与推荐的域建模方式正交(我们鼓励/建议嵌入文档),因此支持这样的功能没有多大意义。