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 :

Empêcher la persistance d'un objet existant


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut Empêcher la persistance d'un objet existant
    Bonjour,

    Je souhaite créer une entité de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Certification certification1 = new Certification(XHobbyCourses.NONE);
    Grade xGrade1 = new Grade(Organisations.XXX, certification1);
     
    Certification certification2 = new Certification(XHobbyCourses.NONE);
    Grade xGrade2 = new Grade(Organisations.XXX, certification1);
    HobbyCourse contient des entités qui se veut uniques:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class XHobbyCourses {
        public static final HobbyCourse NONE = new       HobbyCourse(CertificationName.NONE);
    public static final HobbyCourse MORE= new       HobbyCourse(CertificationName.MORE);
    }
    De telle manière à obtenir une table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    |    ID    |                   HOBBY             |
    |    1     |                   NONE               |
    ___________________________________
    et dans Certfication

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    |    ID    |                   TRUC                |                 HOBBY_ID       |
    |    1     |                   blablabla            |                      1              |
    |    2     |                   blibliblibb            |                      1             |
    ____________________________________________________________
    Mais voilà, lorsque je créer le deuxième, j'ai ceci:
    Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '12' for key 'PRIMARY'
    Il tente de créer un nouveau HobbyCourse, quelque part ça m'étonne pas, car j'ai annoté HobbyCourse CascadeType.ALL dans Certification, mais alors comment lui dire: si existe pas persist sinon réutilise?

    Merci de m'apporter votre aide!

  2. #2
    Membre très actif
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Billets dans le blog
    1
    Par défaut
    essaye avec update

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    N'existe pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    public enum CascadeType { 
     
        /** Cascade all operations */
        ALL, 
     
        /** Cascade persist operation */
        PERSIST, 
     
        /** Cascade merge operation */
        MERGE, 
     
        /** Cascade remove operation */
        REMOVE,
     
        /** Cascade refresh operation */
        REFRESH,
     
        /**
         * Cascade detach operation
         *
         * @since Java Persistence 2.0
         * 
         */   
        DETACH
    }
    SI tu parles de MERGE alors non ça ne marche pas

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/06/2006, 15h43
  2. [VBA Access] Champ texte null alors que l'objet existe bien.
    Par Caroline1 dans le forum VBA Access
    Réponses: 9
    Dernier message: 28/03/2006, 17h31
  3. Référence à un objet existant depuis une classe
    Par Adrenalys dans le forum ASP
    Réponses: 2
    Dernier message: 21/07/2005, 00h44
  4. changer la couleur d'un objet existant
    Par Mandalar dans le forum Tkinter
    Réponses: 4
    Dernier message: 02/03/2005, 21h09
  5. [Ada] Récupérer un pointeur sur un objet existant
    Par vincnet500 dans le forum Ada
    Réponses: 1
    Dernier message: 14/11/2004, 14h26

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