printemps de données Mongodb - findBy Méthode pour les objets imbriqués

J'ai deux objets du domaine,

@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
}

Mon JSON doc est comme ça,

{
    "_id" : ObjectId("506d9c0ce4b005cb478c2e97"),
    "userId" : 1,
    "questions" : [
        {
            "questionID" : 1,
            "type" : "optional"

         },
        {
             "questionID" : 3,
             "type" : "mandatory"
        }
    ]
}

- Je mettre à jour le "type", basé sur l'id utilisateur et le questionId, j'ai donc écrit un findBy méthode de requête à l'intérieur du Dépôt personnalisée de l'interface,

public interface CustomRepository extends MongoRepository<PracticeQuestion, String> {

    List<PracticeQuestion> findByUserIdAndQuestionsQuestionID(int userId,int questionID);       
}

Mon problème est que lorsque j'exécute cette méthode avec id d'utilisateur 1 et questionID que 3, il renvoie à l'ensemble des questions de la liste, indépendamment de la questionID. Est la méthode de requête nom valide ou comment dois-je écrire la requête pour les objets imbriqués.

Merci pour toute suggestion.

OriginalL'auteur user1720083 | 2012-10-04