1

私は次のように2つのエンティティを持っています:

@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 }] }")
4

1 に答える 1

1

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

そうなるだろう

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

于 2013-03-08T02:25:04.420 に答える