让我们说一个以评论对象作为参考的博客类。评论对象有 Id、评论日期、评论。(参考)未嵌入。
如何删除评论?
假设一个博客文章实体可以有多个评论,但每个评论只属于一篇博客文章。
首先,您需要删除引用:
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);