Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用morphia for mongodb更新/保存包含引用的文档?_Java_Mongodb_Morphia - Fatal编程技术网

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的所有好处:|