IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Restrictions.In dans Criteria avec List


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 118
    Points : 47
    Points
    47
    Par défaut Restrictions.In dans Criteria avec List
    Bonjour à tous,

    Un problème étrange se pose à moi aujourd'hui.
    Je veux requeter sur ma base à partir de l'API Criteria. Dans mon DAO, je reçois en paramètres une liste d'objets Long, correspondant à des identifiants en base.

    Je pensais donc effectuer une requete dont voici le code pour ma criteria:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public List listeQuizzPublie(String[] listeIdentifiantQuizz) throws MetierException{
     
    		List listeQuizz = null;
     
    		DetachedCriteria criteria = DetachedCriteria
    		.forClass(Quizz.class);
     
    		if (listeIdentifiantQuizz!=null){
    			List nouvelleListeIdentifiant = new ArrayList();
    			for(int i=0; i<listeIdentifiantQuizz.length; i++){
    				nouvelleListeIdentifiant.add(new Long(listeIdentifiantQuizz[i]));
    			}
    			criteria.add(Restrictions.in(Quizz.IDENTIFIANT,nouvelleListeIdentifiant));
     
    			criteria = criteria.addOrder(Order.asc(Quizz.ORDRE));
     
    			listeQuizz = (List) getHibernateTemplate()
    			.findByCriteria(criteria);
    		}
    		else{
    			return null;
    		}
     
    		if (listeQuizz.isEmpty()) {
    			return null;
    		}
     
    		return listeQuizz;
     
    	}
    Quizz.IDENTIFIANT correspondant au mapping hibernate de l'identifiant
    et nouvelleListeIdentifiant étant ma liste de Long

    Si j'ai deux identifiants en base correspondant à deux Long passé en paramètres, il ne m'en retourne cependant qu'un seul, le premier (identifiant le plus petit). Quelqu'un voit d'où pourrait provenir mon erreur de codage?

    Merci à vous

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 118
    Points : 47
    Points
    47
    Par défaut
    Ok

    J'ai trouvé la réponse à ma question. En fait le probleme venait d'ailleurs. Lors d'une utilisation précédente dans mon DAO, je limitais le nombre de résultats à 1 dans mon getHibernateTemplate.setMaxResults(). Il fallait après la requête, remettre celui-ci à la valeur initiale.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HTML 4.0] Retour dans formulaire avec liste déroulante
    Par barkhane dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 02/05/2014, 17h01
  2. Réponses: 7
    Dernier message: 14/01/2008, 13h12
  3. affichage d'un champ avec liste de choix dans un état
    Par DonQuiShoote dans le forum IHM
    Réponses: 16
    Dernier message: 21/05/2007, 00h39
  4. Décalage dans IE avec list-style-image
    Par creatchy dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 01/02/2007, 14h54
  5. pb dans la stl::list avec size
    Par DEVfan dans le forum SL & STL
    Réponses: 6
    Dernier message: 10/01/2007, 19h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo