gpt4 book ai didi

mongodb - 吗非亚/MongoDB : Accessing "embedding" object from an @Embedded object

转载 作者:可可西里 更新时间:2023-11-01 10:06:55 26 4
gpt4 key购买 nike

我有一个类似于这个的 Morphia 架构:

@Entity
class BlogEntry {
@Embedded
List<BlogComment> comments
}

@Embedded
class BlogComment {
String content
Long authorId
}

(上面的代码只是为了说明)

我正在尝试获取特定的 BlogComment,以便用新内容对其进行更新。我有可用的相应 BlogEntry 对象,并且我有 authorId,为了这个问题的目的,我们假设这两个一起足以唯一标识正确的 BlogComment。

我的问题是,BlogComment 没有明确包含对其“父”BlogEntry 对象的引用,那么我如何编写吗啡查询来检索此 BlogComment?像这样的东西:

//fetch the unique comment corresponding to this blog entry and this author ID.
BlogComment comment = ds.find(BlogComment.class, "blogEntryId =", blogEntry.id)
.filter("authorId", authorId)
.get();

最佳答案

既然您已经有了博客条目对象,为什么不使用简单的 Java 循环将其过滤掉呢?

@Entity
class BlogEntry {

@Embedded
List<BlogComment> comments

public BlogComment findCommentByAuthorId(String authorId) {
if (null == authorId) return null;
for (BlogComment comment: blogEntry.comments) {
if (authorId.equals(comment.authorId) return comment;
}
return null;
}

}

关于mongodb - 吗非亚/MongoDB : Accessing "embedding" object from an @Embedded object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com