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 :

Ordre execution requetes Hibernate


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Profil pro
    lead dev
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : lead dev

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Par défaut Ordre execution requetes Hibernate
    Bonjour,

    Voila la problématique :
    - Soit un objet PAPA qui contient des enfants KIDS.
    - Le PAPA est mis à jour coté web, on peut lui ajouter/supprimer/modifier des enfants.
    - Soit un service J2EE qui a une méthode enregistrer avec un PAPA en paramètre d'entrée.

    Afin de ne pas avoir à gérer lors de l'enregistrement du papa, quels enfants ont été mis à jour ou supprimés ou ajoutés, j'ai pris le parti de supprimer tous les KIDS en base de donnée puis d'insérer tous les KIDS du PAPA tout juste modifié via l'IHM.

    Le soucis est qu'Hibernate gère tout seul l'ordre d’exécution des requêtes, du coup il fait l'insert des nouveaux KIDS avant la suppression, donc... erreur de PK dupliquées etc...

    En fouillant sur le net j'ai vu que je pouvais flusher la session directement après les delete et ainsi m'assurer que les données ont bien été supprimées avant de faire mes inserts. Mais.. ça va pas le faire car il est impératif d'avoir un rollback si jamais un de mes insert plante.

    Connaissez vous une solution pour ce genre de pb ?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,

    Dr_GreenThumb:
    ...Mais.. ça va pas le faire car il est impératif d'avoir un rollback si jamais un de mes insert plante.
    Il ne devrait pas y avoir de problèmes dans ce genre, le "flush" de la session n'a rien avoir la transaction(commit/rollback).
    Appeler le "flush" va simplement synchroniser ce qui est dans la session avec ce qui est en base de donnée, mais ce là ne veut pas dire que ces données ne peuvent pas être rollbackées, la transaction est toujours en cours.

    http://docs.jboss.org/hibernate/core...state-flushing

  3. #3
    Membre confirmé
    Profil pro
    lead dev
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : lead dev

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Par défaut
    Ok, je pensais que le flush faisait un comitt. Pour l'instant je ne peux pas tester mais dés que j'ai du nouveau je re-post et j'espère que se sera pour marquer RESOLU

    En tout cas merci poru ta réponse

  4. #4
    Membre confirmé
    Profil pro
    lead dev
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : lead dev

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Par défaut
    Ca roule ! RESOLU !

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

Discussions similaires

  1. Execution de requetes Hibernate
    Par dev123 dans le forum Hibernate
    Réponses: 2
    Dernier message: 29/08/2008, 16h59
  2. Execution requete des ouverture base
    Par Sam 069 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/07/2006, 08h46
  3. pb sum dans requete hibernate
    Par clairette dans le forum Hibernate
    Réponses: 1
    Dernier message: 03/07/2006, 10h34
  4. [MySQL] Problème exécution requête
    Par snaxisnake dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 08/05/2006, 16h00
  5. [VB.net] Probleme execution requete
    Par nico10gbb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/04/2006, 11h13

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