java - 如何使用 mongodb 的 morphia 更新/保存包含引用的文档?

标签 java mongodb morphia

所以我有以下类(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/

相关文章:

java - 如何将泛型类传递给 Java 中的方法?

ruby-on-rails - 是否可以使用 Mongoid 为 Ruby on Rails 注入(inject) nosql?

mongodb - 使用 MongoDB 索引 Markdown 文件

java - maven在哪里安装jar?

java - 从命令行读取文件名并在主方法之外使用它

javascript - 如何使用 db 用户和密码启动 mongo docker 镜像

java - 将 Morphia 与 Java EE 结合使用

java - Morphia:将 MongoDb 文档检索为 java 对象

mongodb - 如何维护 mongoDB 中数组元素的最高计数?

java - eclipse 。如果未调用具有无法访问代码的方法,为什么我看不到编译错误?