2012-05-04 3 views
0

참조 객체로 참조 된 Blog 클래스를 말합니다. 설명 Object에 ID, Comment Date, Comment가 있습니다. (참조) 묻지 않음.Morphia - 참조 객체 제거

댓글을 어떻게 제거합니까?

답변

2

블로그 게시자 엔티티는 여러 개의 댓글을 가질 수 있다고 가정하지만 각 댓글은 정확히 하나의 블로그 게시물에 속합니다.

mongoDataStore.delete(comment); 
:

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 
} 

그런 다음 당신은 개체 자체를 제거 할 수 있습니다

먼저 참조를 제거해야합니다