Comment formuler une requête à l'aide de @Requête d'annotation?
Est-il une manière de représenter ci-dessous requête à l'aide de printemps de données mongo @Requête d'annotation.
db.users.find({userName: "titogeo"}, {requests: 1, _id:0})
La requête ci-dessus de la sortie de la console est
demandes" : [{"qui" : "blahblahblah1",
"qui" : "blahblahblah2",
"ce que" : "DEMANDE",
"quand" : ISODate("2012-09-05T17:52:14.339 Z') } ] }
J'ai essayé ce qui suit, mais ne fonctionne pas.
@Query("{userName: ?0}, {requests:1, _id:0}")
public Page<AddRequest> getAllFriendRequests(String userName, Pageable pageable);
Utilisateurs de la Collection a des objets Utilisateur et demande une liste dans il contient AddRequest objets.
Quand j'execute la méthode ci-dessus, j'obtiens une liste vide. Toute aide est appréciée.
Aussi est-il de bons sites de référence ou des livres pour le printemps-données-mongo api?
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes à l'aide de la propriété de filtre pour restreindre l'ensemble des propriétés qui sont retournées (juste des demandes de), vous devez utiliser la propriété à des mots clés dans la syntaxe suivante:
Voici un site utile pour le printemps-données mongodb: http://static.springsource.org/spring-data/data-document/docs/current/reference/html/
userDocumentRepository.getAllFriendRequests(userName, new PageRequest(0, 3));