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 :

resultat du statement "insert"


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
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut resultat du statement "insert"
    Bonjour,
    j'utilise hibernate via java pour faire des requetes sur ma base de donnees.
    J'aurai une petite question concernant l'insertion d'une ligne.
    Je dois faire l'insertion d'un element dans la table "node" et récuperer l'element inseré. Le probleme est que je connais pas son id car c'est une valeur incrementale.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Session session = com.test.server.HibernateUtil.getSessionFactory().openSession();
    Transaction transaction = null;
    int row = 0;
    try {
    transaction = session.beginTransaction();
    String s = "insert into node values (nextval('node_id_seq'), 67, 67, 'destination', null)";
    SQLQuery sql = session.createSQLQuery(s);
    row = sql.executeUpdate();
    transaction.commit();
    } catch (HibernateException e) {
    transaction.rollback();
    e.printStackTrace();
    }
    La requete marche tres bien puisqu'effectivement, je vois que l'objet a été inséré dans la base.
    Mais est ce que la sqlQuery peut renvoyer l'objet inséré? Avez vous une solution?
    Merci bien
    tet.dum

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pourquoi passer par un SQLQuery et pas un objet hibernate? Dans ce dernier cas, l'id de l'objet serait à jour après l'insertion.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    je n'ai pas bien compris..
    passer par un objet hibernate, ca veut dire quoi : faire du HQL?
    Est ce que tu aurais un exemple de code?
    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Tu ne profites pas de l'un des interets d'hibernate, c'est fini l'epoque des insert dans le code java avec hibernate, tu as ton objet java, tu settes ses paramètres et tu le passes en paramètres à la méthode persist ou save de ta session hibernate, et tout seul il se debrouillera pour inserer. tu ne dois pas te soucier du dernier id, il le recupere tout seul de la base avant insertion.

Discussions similaires

  1. prepared statement et single quote
    Par psychoP@T dans le forum JDBC
    Réponses: 2
    Dernier message: 30/11/2009, 11h12
  2. Insertion quote et double quote
    Par Ebisu dans le forum SQL*Loader
    Réponses: 8
    Dernier message: 08/10/2008, 17h41
  3. [ACCESS][JAVA][INSERT][QUOTE]Pb insertion quot
    Par 205 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 31/01/2008, 17h00

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