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

JPA Java Discussion :

problème merge() et cascade


Sujet :

JPA Java

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 50
    Points
    50
    Par défaut problème merge() et cascade
    Bonjour,

    J'ai une question à propos des paramètres cascade des balises JPA. J'ai modifié le OneToMany de la classe ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    @Entity
    @Inheritance(strategy=InheritanceType.JOINED)
    public abstract class Document implements Serializable {
     
        @ManyToOne
        private Document documentPere;
     
         //avant : @OneToMany(mappedBy = "documentPere")
        @OneToMany(mappedBy = "documentPere", cascade=CascadeType.ALL)
        private List<Document> documentsFils;
     
        ...
    }
    Même si j'ai fait le changement, les merge ou persist en cascade ne fonctionnent pas. Sur d'autres entités il n'y a pas eu de problème...
    Est-ce que je doit recréer la table correspondante à la classe Document pour que les changements prennent effets?

    Merci

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 50
    Points
    50
    Par défaut
    J'ai fait le même changement sur d'autres entités et j'ai toujours l'exception:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [TopLink Warning]: 2009.10.08 10:58:40.202--UnitOfWork(863658234)--java.lang.IllegalStateException: During synchronization a new object was found through a relationship that was not marked cascade PERSIST: test.
    Je suis sur qu'il doit avoir un moyen de réinitialiser le mapping objet relationnel...

  3. #3
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut
    en principe quand tu relances le serveur il réinitialise tout le mapping...ca met deja arrivé de faire ce changement plusieurs fois sans probleme
    es tu sur que l'erreur provienne de la ?

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Points : 50
    Points
    50
    Par défaut
    C'est vrai que lorsque je suis en mode serveur J2EE ça marche. Mais la je suis sur une appli cliente J2SE.
    Etant donné que le code n'est pas trop compliqué, ça m'étonnerait que ce soit une erreur de programmation...

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

Discussions similaires

  1. Problème Merge Sort
    Par toufik135 dans le forum C
    Réponses: 2
    Dernier message: 19/11/2012, 13h42
  2. Problème d"update cascade"
    Par theleek dans le forum Hibernate
    Réponses: 7
    Dernier message: 27/08/2010, 10h57
  3. [AJAX] Select en Cascade
    Par Kenshin86 dans le forum AJAX
    Réponses: 4
    Dernier message: 11/02/2010, 14h57
  4. problème "opération en cascade"
    Par Zinemon dans le forum IHM
    Réponses: 6
    Dernier message: 10/08/2007, 16h53
  5. Problème avec les CASCADE
    Par figolu47 dans le forum DB2
    Réponses: 4
    Dernier message: 24/06/2007, 20h16

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