данные весны - Mongodb - Метод findBy для вложенных объектов
У меня есть два объекта домена,
@Document
public class PracticeQuestion {
private int userId;
private List 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 {
List findByUserIdAndQuestionsQuestionID(int userId,int questionID);
}
Моя проблема заключается в том, что, когда я выполняю этот метод с userId как 1 и questionID как 3, он возвращает весь список вопросов независимо от questionID. Допустимо ли имя метода запроса или как мне написать запрос для вложенных объектов.
Спасибо за любое предложение.