我有两个类:User和Project。 项目类有一个用户(项目的所有者)。
在搜索方法中,它返回方法后的用户列表,并使用此用户列表, 我需要找到包含我所拥有的列表用户的一个项目的用户的所有项目。
为了解决这个问题,我把一个for和i调用每个用户的find(morphia basicDao find方法)进行迭代,并将结果添加到数组中,并手动删除重复的项目。
有人知道解决问题的更好方法吗?也许是一个为我做这个的morphia方法...
抱歉英语不好。 :)
答案 0 :(得分:3)
您可以使用$in
运算符,documented online。正如您所料,Morphia's equivalent也称为in
。
以下是使用in
:
List<String> userList;
List<Project> projects = Project.find().field("user").in(userList).asList();