Morphia - 删除参考对象

时间:2012-05-04 05:53:51

标签: morphia

让我们说一个带有Comment Object的Blog类作为参考。 评论对象有Id,评论日期,评论。 (参考)没有嵌入。

如何删除评论?

1 个答案:

答案 0 :(得分:2)

假设博客帖子实体可以有多个评论,但每个评论只属于一篇博文。

首先,您需要删除引用:

BlogPostEntity blog = mongoDataStore.find(BlogEntity.class)
    .field("comments")
    .hasThisElement(new Key<CommentEntity>(CommentEntity.class, comment.getId()))
    .get();
if (blog != null) {
    blog.removeComment(comment); // Assuming you have a remove method for that, otherwise use the setter
    persist(blog); // Assuming you have a generic persist method
}

然后你可以删除实体本身:

mongoDataStore.delete(comment);