次のようなMongoドキュメントがあります。
db.user.find()
{
"_id" : ObjectId("560fa0c730a8e74bbd69c094"),
"name" : "abc",
"employee" : [{
"_id" : BinData(3,"v0m0V46pok94fVfwGkFVig=="),
"team" : "Dev Engineer",
}]
}
class User
{
String name;
String id;
}
class Employee
{
UUID id;
String team;
}
public interface EmployeeRepository extends MongoRepository<Employee, String>
{
@Query(value = "{ 'employee._id' : ?0 }")
Medication findByEmployeeId(UUID Id);
}
ID で従業員を検索し、employee._id を使用して検索メソッドを記述したいと考えています。MongoRepository を使用してこれを行う方法はありますか、それとも配列全体を返してループする必要がありますか? 上記のメソッド findByEmployeeId(UUID Id) を試しましたが、うまくいきません。ここで @Query アノテーションが必要かどうかはわかりません。提案してください!