2012-05-04 17 views
0

コメントオブジェクトを参照するBlogクラスを参照します。 コメントオブジェクトにはID、コメント日付、コメントがあります。 (参照)埋め込まれていない。Morphia - 参照オブジェクトを削除する

コメントを削除するには?

答えて

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); 
関連する問題