参照として Comment オブジェクトを持つ Blog クラスを考えてみましょう。コメント オブジェクトには、ID、コメント日付、コメントがあります。(参考) NOT EMBEDDED.
コメントを削除するにはどうすればよいですか?
参照として Comment オブジェクトを持つ Blog クラスを考えてみましょう。コメント オブジェクトには、ID、コメント日付、コメントがあります。(参考) NOT EMBEDDED.
コメントを削除するにはどうすればよいですか?
ブログ投稿エンティティには複数のコメントを含めることができますが、各コメントは正確に 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);