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

JSF Java Discussion :

Problème d'affichage d'une List dans un dataTable


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 40
    Points : 37
    Points
    37
    Par défaut Problème d'affichage d'une List dans un dataTable
    Bonjour,

    Pour mon projet j'ai écrit cette méthode:
    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
    @Override
        public List getAllDelai() {
            Session session=HibernateUtil.getSessionFactory().getCurrentSession();
            try{
                session.getTransaction().begin();
                Query req=session.createSQLQuery("select IMMAT,ID_FOURNISSEUR,DATE_DEBUT,DATEDIFF ( dd ,DATE_FIN,GetDate() ) as DELAI where DATEDIFF ( dd ,DATE_FIN,GetDate() )>-30  ");
     
            //Query req=session.createQuery("select ass from Assurance ass");
            return (req.list());
     
            }
            catch (RuntimeException e) {
                session.getTransaction().rollback();
                throw e;
            }finally{
                session.getTransaction().commit();
            }
        }
    }
    Elle censée me retourner une liste des assurances avec le nombre de jours avant expiration. La requête en elle même n'est pas le problème, la difficulté est comment afficher cette liste dans un dataTable ?
    Sachant que DATEDIFF n'est pas dans une table, juste une fonction de SQL de calcul de date.

    Merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 37
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par opium1er Voir le message
    ...La requête en elle même n'ai pas le problème...
    Bonjour,

    Justement, ici, c'est le problème, on ne sait pas ce quelle retourne comme objet cette requête.

    cordialement,

  3. #3
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 65
    Points : 64
    Points
    64
    Par défaut
    Bonjour,
    C'est quelle partie de ce code qui s'appelle requête ?

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 40
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par Tsimplice Voir le message
    Bonjour,
    C'est quelle partie de ce code qui s'appelle requête ?
    la requete c'est cette partie:
    Query req=session.createSQLQuery("select IMMAT,ID_FOURNISSEUR,DATE_DEBUT,DATEDIFF ( dd ,DATE_FIN,GetDate() ) as DELAI where DATEDIFF ( dd ,DATE_FIN,GetDate() )>-30 ");
    ce que je voudrais c'est afficher ses resultats dans une dataTable

  5. #5
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 65
    Points : 64
    Points
    64
    Par défaut
    Bonjour, en supposant que ce code s'exécute sans erreur. Que retourne req.list ()? Une datatable attend une liste d'objet d'une classe. Donne le code de ta datatable je vais voir comment tu as compris son utilisation.

  6. #6
    Membre confirmé Avatar de bruneltouopi
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 308
    Points : 466
    Points
    466
    Par défaut
    Si tu utilisais JPQL je te conseillerais de faire une réquète avec une classe DTO.
    Ainsi tu pourrais avoir une liste d'objets de ta classe.
    Une autre solution dans ton cas consisterait à prendre cette List et le boucler pour recuperer les différentes valeur afin de remplir un collection de la classe DTO.

Discussions similaires

  1. Problème d'affichage d'une liste dans firefox !
    Par MarieNum dans le forum Langage
    Réponses: 2
    Dernier message: 05/01/2011, 15h24
  2. Problème d'affichage d'une image dans une fenetre
    Par taouja dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 30/04/2007, 16h00
  3. Problème d'affichage d'une liste déroulante
    Par licorne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 05/09/2006, 13h07
  4. affichage d'une liste dans une jtable
    Par argon dans le forum Composants
    Réponses: 25
    Dernier message: 30/08/2006, 09h49
  5. Problème d 'affichage d une grile dans un JLabel
    Par louby dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 26/06/2006, 15h56

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