私は次のように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 }] }")