0

我的文档的父文档 ID 具有一组 Long 值,如下所示:

{..., "parentIDs" : [ 47, 49 ], ...}

在我的实体类中,该字段定义为:

@Embedded(concreteClass = java.util.TreeSet.class)
@Indexed
public Set<Long> parentIDs = new TreeSet<Long>();

什么是 Morphia 查询以返回具有特定父 ID(例如 47)的所有文档?

我在用着:

List<Node> nl = Node.find("type", "event").filter("parentIDs", id).asList();

id 是正确且现有的父文档 ID。但它不起作用。我错过了什么?

谢谢艾瑞克

4

1 回答 1

2

我不太熟悉 find 表达式,也没有使用 Play!但是我解决这个问题的方式也应该对你有用。不要使用过滤器,而是使用方法 field() 和 hasThisOne() 。

可能是这样的:

Node.find("type","event").field("parentIDs").hasThisOne(id).asList();

希望这可以帮助

问候阿恩

于 2012-01-09T11:54:41.880 回答