У меня есть два объекта домена,
@Document
public class PracticeQuestion {
private int userId;
private List<Question> questions;
// Getters and setters
}
@Document
public class Question {
private int questionID;
private String type;
// Getters and setters
}
Мой документ JSON такой:
{
"_id" : ObjectId("506d9c0ce4b005cb478c2e97"),
"userId" : 1,
"questions" : [
{
"questionID" : 1,
"type" : "optional"
},
{
"questionID" : 3,
"type" : "mandatory"
}
]
}
Мне нужно обновить «тип» на основе userId и questionId, поэтому я написал метод запроса findBy внутри пользовательского интерфейса репозитория,
public interface CustomRepository extends MongoRepository<PracticeQuestion, String> {
List<PracticeQuestion> findByUserIdAndQuestionsQuestionID(int userId,int questionID);
}
Моя проблема заключается в том, что когда я выполняю этот метод с идентификатором пользователя равным 1 и идентификатором вопроса равным 3, он возвращает весь список вопросов независимо от идентификатора вопроса. Допустимо ли имя метода запроса или как мне написать запрос для вложенных объектов.
Спасибо за любое предложение.