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 :

Problème d'update Mysql/Hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut [Résolu] Problème d'update Mysql/Hibernate
    Bonjour,

    J'ai un problème d'update sur un projet Spring/Hibernate 3.1/MySql 5.
    J'utilise la fonction getHibernateTemplate().saveOrUpdate(e);
    Lorsqu'il s'agit d'un nouvel enregistrement tout se passe bien et les données sont bien enregistrées en base.
    Par contre lors d'un update, je n'ai aucun message d'erreur mais mes données ne sont pas mises à jour dans la base.

    Mes tables sont en InnoDB et j'utilise le dialect org.hibernate.dialect.MySQL5InnoDBDialect

    Merci par avance pour votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    Tu sais que saveOrUpdate() sert à réattacher un objet détaché ?

    Pour simplement mettre à jour un objet attaché à la session (que tu viens de charger par exemple), il suffit de le modifier (avec un setter par exemple).
    Par contre dans ce cas, Hibernate choisit le meilleur moment pour exécuter le SQL d'update (juste avant le select suivant par exemple). C'est donc possible que l'update ne se répercute pas tout de suite en base.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    Ça dépend de la couche que tu es en train de testé aussi.... la méthode flush te permet de forcer ta requête mais surtout à n'utiliser que dans les tests pas dans le code lui-même....

  4. #4
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    Merci pour la réponse mais ça ne régle pas mon problème car après le saveOrUpdate, on fait un commit de la transaction et on ferme la session.
    De plus je suis en Flush_mode = Auto

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    Si tu es au niveau DAO le flush auto ne sert a rien ça n'a jamais flushé pour moi....

  6. #6
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    Problème résolu :
    Une erreur dans les fichiers de mapping où la propriété mutable était inséré avec la valeur false ce qui empéchait la mise à jour.

    Merci à ceux qui m'ont répondu.

Discussions similaires

  1. [Débutant] probléme d'update mysql depuis un textbox
    Par hamza.rezgui dans le forum C#
    Réponses: 3
    Dernier message: 29/01/2013, 13h49
  2. Problème j2EE, Spring, MySQL, Hibernate sous Debian
    Par vinou94400 dans le forum Hibernate
    Réponses: 0
    Dernier message: 01/02/2012, 22h10
  3. Problème pour update mysql
    Par jjouc dans le forum Langage
    Réponses: 3
    Dernier message: 08/09/2010, 17h10
  4. problème d'update MYSQL
    Par pas30 dans le forum Requêtes
    Réponses: 1
    Dernier message: 23/01/2007, 19h18
  5. problème d' UPDATE de mes tables MySQL
    Par gaet_045 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/06/2006, 21h11

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