У меня есть два объекта домена,
@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);
}
Моя проблема заключается в том, когда я выполняю этот метод с userId как 1 и questionID как 3, он возвращает весь список вопросов независимо от идентификатора questionID. Является ли имя метода запроса действительным или как я должен писать запрос для вложенных объектов.
Спасибо за любое предложение.