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 :

sql avec hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 259
    Par défaut sql avec hibernate
    Bonjour,
    je viens d'ecrire une classe java qui fait une requete sur une base oracle

    mais j'ai une erreur lors du test.
    J'aimerais deja validé avec vous si deja le code de la classe est bon

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    public class CallDao extends HibernateDaoSupport implements ICallDao{
     
    	public List getInformationAboutClient(Long rntAgrNbr, String regNbr, Date date ,String dvrSrnm){
    		if ((date==null)||(regNbr==null&&rntAgrNbr==null)){
     
    		throw new IllegalArgumentException(" Date is mandatory ,regNbr and rntAgrNbr must not both null .");
    		}
    		else {
    		return  (List) super.getHibernateTemplate().executeFind(new HibernateCallback() {
    			public Object doInHibernate(org.hibernate.Session session) 
    				throws HibernateException, SQLException {
    					return session.createSQLQuery(
    						"select rn.rnt_agr_nbr,v.reg_nbr,vm.co_tmsp,vm.CI_TMSP,vm.sta_stn_id_chk_in,vm.STA_STN_ID_CHK_OUT,rn.RNT_AGR_STAT,dr.DVR_FRST_NAME||''||dr.DVR_SRNM,ad.ADDR_LN1,ad.ADDR_LN2,ad.ADDR_LN3,ad.ADDR_LN4,ad.ADDR_LN4,ad.CIT,ad.POST_CD,ad.ST_CTY_PROV,dv.DVR_DT_OF_BRTH,dl.LIC_NBR,bs.ACCT_ID,bs.ACCT_NAME,tel.NBR, cn.CNTCT_FRST_NAME,rra.INT_INS_TYP_ID||''||ins.INS_TYP_DESC,mo.MOD_ID,mo.CRY_MOD_LONG_DESC  " +       
    						"FROM vhcls v,vhcl_mvs vm,rnt_agrs rn,dvr_rras dr,dvrs dv,dvg_lics dl,bus_acnts bs,addrs ad,appr_pnts ap,tel_nbrs tel,cntcts cn,vhcl_cry_mods mo,rra_ins rra,ins_typs ins"+
    						"where  tel.APP_APP_APPROACH_SEQUENCE=ap.APP_APPROACH_SEQUENCE "+ 
    							"and ad.ADDR_NBR=ap.APP_ADDR_NBR"+             
    							"and ap.APP_DVR_ID=dv.DVR_ID"+                
    							"and dl.DRV_DVR_ID=dv.DVR_ID" +               
    							"and bs.DRV_DVR_ID_HLDR=dv.DVR_ID"  +         
    							"and dv.DVR_ID=dr.DRV_DVR_ID"  +        
    							"and dr.RDY_RNT_AGR_NBR=rn.RNT_AGR_NBR" +      
    							"and v.VMO_MOD_ID=mo.MOD_ID" +                 
    							"and vm.VHCL_VHCL_UNIT_NBR=v.VHCL_UNIT_NBR"  + 
    							"and vm.MV_SEQ_NBR=v.VHM_MV_SEQ_NBR"+          
    							"and rn.RNT_AGR_NBR=vm.RDY_RNT_AGR_NBR " +    
    							"and rra.RDY_RNT_AGR_NBR=rn.RNT_AGR_NBR "  +   
    							"and ins.CRY_ARIMP_CRY_CD=rra.INT_CRY_ARIMP_CRY_CD " +
    							"and ins.INS_TYP_ID=rra.INT_INS_TYP_ID "+              
    							"and dr.MAIN_DVR_FLG in ('MR','M')"+
    							"and dv.DVR_SRNM='JASTRZEBSKI'"+
    							"and rn.RNT_AGR_NBR='1049355520'"+
    							"and v.REG_NBR='HH-CT7575'"+
    							"and TO_DATE('06/02/2008', 'DD/MM/YYYY') between vm.CO_TMSP and vm.CI_TMSP" +   
    							"and vm.REV_NBR=0").list();
     
     
    			}
    		});
    	}
     }
    }
    merci

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 259
    Par défaut
    juste pour savoir si l'access a la base est possible avec ce code

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il manque des espaces pour séparer les différents champs.
    Pour le reste, si tu l'as testée dans un interpréteur SQL, et qu'elle fonctionne, alors ça devrait marcher.

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 259
    Par défaut
    merci ca marche c'est au niveau des fichiers de conf que cela n'allait pas

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

Discussions similaires

  1. Exécuter une requête SQL avec Hibernate Interceptor
    Par top007 dans le forum Hibernate
    Réponses: 0
    Dernier message: 13/08/2014, 11h47
  2. Appel procédure PL/SQL avec Hibernate avec paramètre retour OUT
    Par rom292 dans le forum Persistance des données
    Réponses: 2
    Dernier message: 02/06/2012, 20h15
  3. Faire une requete sql avec hibernate
    Par Babas007 dans le forum Hibernate
    Réponses: 3
    Dernier message: 17/05/2011, 08h18
  4. requête SQL avec Hibernate
    Par archer dans le forum Hibernate
    Réponses: 2
    Dernier message: 29/09/2009, 13h42
  5. Problème requete SQL avec hibernate
    Par kakahn dans le forum Hibernate
    Réponses: 4
    Dernier message: 13/01/2008, 12h08

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