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 et Select


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 24
    Par défaut Hibernate et Select
    J'effectue la requête suivante : Object retour = em.createNativeQuery("select * from comptecaisse where codeclient="+codecaisse+" ;").getSingleResult();
    et elle fonctionne à merveille.

    Mon souci est le suivant: la table comptecaisse contient comme son nom l'indique des élémenst de types comptecaisse. Mais quand je veux caster retour en ce type en faisant comme suit:
    CompteCaisse comptecaisse = (CompteCaisse) retour;
    j'obtiens une exeption me signifiant que je ne peux caster retour.

    Comment faire pour récupérer mon objet CompteCaisse afin de l' utiliser comme tel ailleurs?

    PS: je travaille dans le cadre d'un projet faisant appel au EJB 3.0 sous Netbeans 6.1 et Jboss. ma base de donnée est sous MySQL

    merci!

  2. #2
    Membre expérimenté Avatar de mOuLi
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par défaut
    Ca devrait mieux se comporter en utilisant le langage de requête JPA plutôt que d'utiliser une requête "native" SQL. Dans ton cas, je suppose que l'objet retourné est de type tableau d'objets d'où l'impossibilité de caster.

    Concrêtement et en supposant que tu as bien créé ton mapping sur la classe CompteCaisse, tu pourrais faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Query query = em.createQuery("select c from CompteCaisse c where c.codeClient="+codecaisse);
    CompteCaisse retour = (CompteCaisse)query.getSingleResult();

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

    Informations forums :
    Inscription : Août 2006
    Messages : 24
    Par défaut Merci
    Merci pour ta réponse.

    En fait,avant de la lire, j'avais déjà trouver une solution et c'est axactement ce que tu as proposé.


    Merci encore!

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

Discussions similaires

  1. Hibernate et Select Where
    Par walido dans le forum Hibernate
    Réponses: 1
    Dernier message: 16/03/2008, 20h46
  2. [Hibernate][Tomcat] Select sur tables
    Par parasol007 dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 12/05/2006, 14h01
  3. Réponses: 5
    Dernier message: 14/03/2006, 16h12
  4. [Hibernate] select last
    Par Fr@ncky dans le forum Hibernate
    Réponses: 1
    Dernier message: 05/01/2006, 12h44
  5. [Hibernate] Utilisation de select new
    Par speedster dans le forum Hibernate
    Réponses: 2
    Dernier message: 10/09/2005, 16h41

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