Bonjour,
Je tente de faire une requête via les criterion hibernate mais je n'arrive pas a la faire fonctionner dans tous les cas. Je m'explique :
Je cherche à sélectionner tout mes clients qui portent le nom Dupont.
Pour cela, je veux passer via une entite example. Donc je fais :
Client c = new Client();
c.setNom("Dupont");
sessionFactory.getCurrentSession().createCriteria(Client.class).add(Example.create(c)).list();
Dans ce cas la, ça fonctionne. Je récupére une liste de client portant le nom Dupont
Cependant, si mon critère de sélection n'est pas un String, ma requête me retourne la totalité des lignes de ma table, comme ci le critère n’était pas pris en compte.
Par exemple :
Client c = new Client();
c.setNumClient(1);
sessionFactory.getCurrentSession().createCriteria(Client.class).add(Example.create(c)).list();
Quelqu'un a t'il une idée du pourquoi ?
Y-a t'il un truc a activer ? Un paramètre à spécifier pour dire que c'est de l'integer ?
PS : Pour mon cas réel, je suis obligé de passer par des Example et je ne peux pas passer par des Restrictions simples.
Merci par avance
Partager