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 :

Removing a detached instance ?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par défaut Removing a detached instance ?
    Bonjour

    je boss sur une appli. hibernate + jsf, quand je click sur un lien de supression d'un objet avec une methode : removeObject(monObject)

    j'ai cette erreur :

    java.lang.IllegalArgumentException: Removing a detached instance

    est ce que ça vous dis quelque chose ????

    merci

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Essaie de réattacher ton objet à une session hibernate avant de le supprimer.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par défaut
    Bonjour

    comment faire pour réattacher mon objet à une session ??

    je débute dans tous ça

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    session.refreh(myObject) devrait suffire

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par défaut
    refreh(myObject) m'envoi cette erreur :

    java.lang.IllegalArgumentException: Entity not managed

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 75
    Par défaut
    Citation Envoyé par eric95
    refreh(myObject) m'envoi cette erreur :

    java.lang.IllegalArgumentException: Entity not managed
    Il faut donc soit que tu debrouille pour garder ton objet Session de hibernate (ton entity est rattaché à une session, le refresh peut marcher (mais je crois qu'il peut supprimer tes modifs) si tu as encore ta session)

    Si tu ne peut conserver ta session cela devient galere, il faut charger une nouvelle instance de ton objet puis la mettre à jour (en modifiant les valeurs avec ton objet qui vient de ton client) puis enfin faire un update (hibernate) sur ta nouvelle instance. Je ne vois malheureusement pas d'autre solution mais je me trompe peut être.

    Louis

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/06/2009, 23h54
  2. JPA - JUnit - em.remove : detached
    Par usmok dans le forum JPA
    Réponses: 1
    Dernier message: 24/04/2009, 15h27
  3. Removing a detached instance
    Par Chatastroff dans le forum JPA
    Réponses: 3
    Dernier message: 17/12/2008, 10h22
  4. Réponses: 1
    Dernier message: 12/07/2007, 15h35
  5. [] plusieurs instances de form avec leur contexte ?
    Par Seb-31 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 11/04/2003, 13h56

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