2017-09-08 2 views
0

En classe Utilisateurs, j'ai un identifiant de champ, prénom, nom de famille, nom d'utilisateur, mot de passe, activé.Requête Par exemple et champ booléen

champ Activé est booléenne

Quand j'utilise faire cette requête par exemple avec ressort

Users users = new Users(); 
users.setId(12); 
Example<Users> example = Example.of(users); 
Page<Users> pageUsers = userRepository.findAll(example, page); 

Dans la requête générée, je vois dans la condition where, il recherche sur le champ id et a permis

Pourquoi la recherche est-elle activée?

+0

Pouvez-vous coller le code de la classe des utilisateurs? – Giovanni

Répondre

1

Vous utilisez « booléen » type primitif, de sorte que votre objet « exemple » a implicitement la valeur « false » .. vous pouvez utiliser le type « Boolean » pour le fixer

+0

Vous pouvez faire comme ça si vous ne voulez pas changer le type en "booléen": Utilisateurs utilisateurs = nouveaux utilisateurs(); users.setId (12); ExampleMatcher exampleMatcher = ExempleMatcher.matching(). AvecIgnorePaths ("enabled"); Exemple example = Exemple de (utilisateurs, exampleMatcher); Page pageUsers = userRepository.findAll (exemple, page); – Geo