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 :

HQL


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par défaut HQL
    Bonjour ;


    je voudrais convertir cette requete SQL en HQL :

    (j'ai travaillé avec cette requete en sql est ça marche )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String requete = "SELECT TO_CHAR(DAT_DEBT,'DD/MM/YYYY HH24:MI:SS') AS DAT_DEBT, NUMR_APPELANT, DESC_CERC, CL.NOM AS NOM_APPELE, CL.PRNM AS PRENOM_APPELE, M.ADRS AS ADRS_APPELE, M.COD_POST AS CODPOST_APPELE, M.VILL AS VILL_APPELE, METH.VILL, METH.COD_POST, METH.ADRS, DUR," +
     
                            " DURT_FACT, MONT_FACT , OLD_COMM_BALN_CRDT, COMM_BALN_CRDT, " 
     
                      		+ " NUMR_APPELE, ESN_APPELANT, ESN_APPELE, DIRC_APPL, TYP_TRFC, IMSI_APPELANT,ICC_APPELANT, ICC_APPELE, PUK_APPELE, PUK_APPELANT, POS_APPELE, POS_APPELANT, DEAL_APPELE, DEAL_APPELANT, CLI.NOM, CLI.PRNM, D.PAYS_DEST AS PAYS_SOURCE , D.OPRT_DEST AS OPRT_SOURCE, O.PAYS_DEST AS PAYS_DEST , O.OPRT_DEST AS OPRT_DEST FROM TICKETS T LEFT OUTER JOIN OPRT_PAYS_DEST O ON T.ID_NUMR_TELP_DEST=O.ID_NUMR_TELP_DEST LEFT OUTER JOIN OPRT_PAYS_DEST D ON T.ID_NUMR_TELP_ORIG=D.ID_NUMR_TELP_DEST LEFT OUTER JOIN CLIENT CLI ON CLI.IDNT_CLNT=T.IDNT_CLNT_APPELANT LEFT OUTER JOIN CLIENT CL ON T.IDNT_CLNT_APPELE=CL.IDNT_CLNT LEFT OUTER JOIN CERCLE C ON T.IDNT_CERC_APPELANT=C.IDNT_CERC LEFT OUTER JOIN METHODE_CONTACT M ON T.IDNT_METH_CONT_APPELE=M.IDNT_METH_CONT LEFT OUTER JOIN METHODE_CONTACT METH ON T.IDNT_METH_CONT_APPELANT=METH.IDNT_METH_CONT WHERE DAT_DEBT>=TO_DATE('"+periodeDebut+"', 'DD/MM/YYYY HH24:MI:SS') AND DAT_DEBT<=TO_DATE('"+periodeFin+"', 'DD/MM/YYYY HH24:MI:SS')";

    Mon objectif est d'utiliser cette requete dans la méthode de recherche suivante :


    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
     
     
    public List rechercheParDate(String dateDebut, String dateFin) {  
     
    	Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    	session.beginTransaction();
     
    	String requete = " ?????????"		
     
     
    	Query req=session.createQuery(requete);
    	req.setParameter("x", dateDebut);
     
    	????????????????????????  
     
    	return req.list();
     
     
    }

    "Et comment je vais faire pour tester cette methode (parcourir la liste retourné par la méthode !!)"


    Avez vous des conseils à me proposer !!

    Merci !!

  2. #2
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Par défaut
    aucune idée !!!!!

Discussions similaires

  1. [HQL] erreur requête delete
    Par PamelaGeek dans le forum Hibernate
    Réponses: 4
    Dernier message: 17/02/2006, 13h27
  2. [hibernate] HQL concat
    Par Fr@ncky dans le forum Hibernate
    Réponses: 1
    Dernier message: 10/02/2006, 09h07
  3. [hibernate HQL] Sélection de l'année d'une date
    Par Fr@ncky dans le forum Hibernate
    Réponses: 2
    Dernier message: 24/01/2006, 12h53
  4. [hibernate] format de dates en HQL
    Par Bicky dans le forum Hibernate
    Réponses: 3
    Dernier message: 25/05/2005, 11h36
  5. [HQL]QueryException : undefined alias
    Par brice.antoine dans le forum Hibernate
    Réponses: 5
    Dernier message: 31/03/2004, 18h51

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