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 SQL natif


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut Hibernate et SQL natif
    Bonjour,

    je suis en train d'intégrer hibernate dans mon projet, mais j'ai trouvé un souci lorsque j'essai d'exécuter des requêtes en SQL natif.

    j'ai la requête :

    req="select ens.code, ens.nom, ens.prenom, etab.nom_etablissement from enseignant ens, etablissement etab where ens.code_etablissement=etab.code_etablissement";

    Mon souci se résume en:

    lorsque j'exécute la requete en utilisant session.createSQLQuery(req).list();
    elle me retourne une liste d'objets dont le type est "Object" ce qui m'embette car je veux récupérer les valeurs colonne par colonne et ligne par ligne sachant que j'ai plusieurs résultats possibles, et je ne peux pas encapsuler une ligne en un objet car j'en ai pas. J'ai un objet Enseignant et un autre Etablissement.
    Si c'est possible, je cherche la solution pour cette requête spécifiquement puisque je vais l'utiliser comme base pour faire avec les autres requêtes qui sont vraiment compliquées.

    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Est-ce que tu as vraiment besoin d'Hibernate ? Hibernate n'est pas vraiment fait pour un grand usage de requêtes SQL.

    Est-ce que tu as un vrai mapping Hibernate. Si ce n'est pas le cas, je te conseille de te passer d'Hibernate.

    Sinon, si tu veux gérer vraiment toi-même tes requêtes, je te conseille de passer directement par la connexion. Tu peux la récupérer avec la méthode connexion() sur la session Hibernate. Ensuite, c'est du JDBC pur et simple.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut
    Bonjour,

    merci pour tenir le souci de me répondre

    Oui, j'ai besoin de Hibernate puisque je suis en train de migrer, dans mon projet, vers l'utilisation pure de Hibernate. et je le fais progressivement mais il y a des requêtes qui sont difficiles à les traduires en HQL.

    Et pour la méthode connexion(), je l'ai essayée mais le problème que Eclipse me signale qu'elle est "depricated" et j'ai pas trouvé la méthode qui la remplace.

    Merci pour votre réponse

Discussions similaires

  1. [Mapping] Hibernate SQL natif
    Par Feres_agent1116 dans le forum Hibernate
    Réponses: 1
    Dernier message: 20/05/2013, 12h38
  2. [Core] Hibernate, sous-requête, et SQL natif
    Par Renaud-62 dans le forum Hibernate
    Réponses: 1
    Dernier message: 23/08/2012, 11h13
  3. [SGBD] Connexion de Eclipse (Hibernate) vers SQL Server
    Par Michel38 dans le forum Hibernate
    Réponses: 4
    Dernier message: 11/03/2012, 16h39
  4. Réponses: 4
    Dernier message: 02/06/2008, 13h14
  5. [Hibernate] Connexion SQL Server authentification windows
    Par Michel38 dans le forum Hibernate
    Réponses: 3
    Dernier message: 09/01/2006, 11h11

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