spring数据-使用DBRef查询集合



我有两个实体,如下所示:

@Document
public class Freelancer {
 @Id
 String id;
 String name;
 @DbRef
 List<Project> bidProjects;
}
@Document
public class Project {
 @Id
 String id;
 String name;
}

项目不能有自由职业者的参考,因为可能有许多自由职业者谁可以投标的项目。我想做以下事情:

找到已对name="XYZ"项目出价的自由职业者。

应该是什么查询(基于JSON的查询(,我尝试了以下(其他组合,但都不起作用(:

@Query("{ 'completedProject': {'$ref': 'project', 'name': ?0 } }")
@Query("{ 'completedProjects': {'$ref': 'project', 'name': ?0 } }")
@Query("{ 'completedProject': [{'$ref': 'project', 'name': ?0 }] }")

{ 'fieldName': {'$ref': 'collectionName', '$field': { '$ofield' : ?0 } } }

所以它将是

@Query("{ 'bidProjects': {'$ref': 'project', '$name': { '$oname' : ?0 } } }")

相关内容

  • 没有找到相关文章

最新更新