0

参照として Comment オブジェクトを持つ Blog クラスを考えてみましょう。コメント オブジェクトには、ID、コメント日付、コメントがあります。(参考) NOT EMBEDDED.

コメントを削除するにはどうすればよいですか?

4

1 に答える 1

2

ブログ投稿エンティティには複数のコメントを含めることができますが、各コメントは正確に 1 つのブログ投稿に属していると仮定します。

まず、参照を削除する必要があります。

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);
于 2012-05-04T10:02:52.640 に答える