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 :

Hibernate SQL natif


Sujet :

Hibernate Java

  1. #1
    Membre régulier Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Points : 85
    Points
    85
    Par défaut Hibernate SQL natif
    Bonjour tout le monde

    j'ai essaié d'utiliser le framework Hibernate avec le mode (SQL natif)

    J'ai 2 objet (Composant,Fabricant) Models

    je voudrais retouner un composant

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public Composant FindComposantFRomXls(String comp, String fab) {
    		return (Composant) getSessionFactory().getCurrentSession().createSQLQuery("select * from composant where ref_composant='"+comp+" ' and fabricant =(select id_fabricant from fabricant where nom_fabricant ='"+fab+"')").addEntity(Composant.class);
    	}

    mais j'ai une erreur
    java.lang.ClassCastException: org.hibernate.internal.SQLQueryImpl cannot be cast to com.JEE.model.Composant
    pourtant j'ai suivi le chapitre SQL natif de hibernate chapitre 17 !!!

    quelqu'un pourrait-il m'aider ?

  2. #2
    Membre actif Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Points : 205
    Points
    205
    Par défaut
    le type de retour de cette instruction est Query qui ne peut pas etre casté au type Composant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		return (Composant) getSessionFactory().getCurrentSession().createSQLQuery("select * from composant where ref_composant='"+comp+" ' and fabricant =(select id_fabricant from fabricant where nom_fabricant ='"+fab+"')").addEntity(Composant.class);
    	}
    il faut passer par une liste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     List list = getSessionFactory().getCurrentSession().createSQLQuery("select * from composant where ref_composant='"+comp+" ' and fabricant =(select id_fabricant from fabricant where nom_fabricant ='"+fab+"')").addEntity(Composant.class).list();

Discussions similaires

  1. [Core] Hibernate, sous-requête, et SQL natif
    Par Renaud-62 dans le forum Hibernate
    Réponses: 1
    Dernier message: 23/08/2012, 11h13
  2. Hibernate et SQL natif
    Par noureddine85 dans le forum Hibernate
    Réponses: 2
    Dernier message: 14/05/2009, 22h04
  3. Réponses: 4
    Dernier message: 02/06/2008, 13h14
  4. [HIBERNATE] [SQL SERVER EXPRESS 2005] Problème connection.
    Par Dimitri S. dans le forum Hibernate
    Réponses: 2
    Dernier message: 13/09/2007, 11h26
  5. hibernate sql insert vs select
    Par mauroyb0 dans le forum Hibernate
    Réponses: 11
    Dernier message: 27/03/2007, 16h32

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