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 de persistance dans une table d'association triple


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Par défaut Problème de persistance dans une table d'association triple
    Bonjour !

    Je travaille actuellement sur une application web utilisant JEE/EclipseLink et postgreSQL.
    J'ai notamment à gérer des "Projets", des "Utilisateurs" et des "Droits" (droits d'accès du type "read", "write"...). La relation dans ma BDD est : un projet a plusieurs utilisateurs qui ont des droits sur le projet. J'ai donc une relation triple : Projet+Utilisateur+Droit.
    Je suis face à un problème lors de la persistance de cette relation multiple... J'ai créé le projet avec toutes ses infos (ça fonctionne bien) puis je crée un ProjetUtilDroit (classe représentant l'association triple), je "set" le projet, l'utilisateur et le droit dans cette association et je l'ajoute à la List<ProjetUtilDroit> du projet. J'appelle ensuite la méthode "merge" sur le projet pour sauvegarder dans la BDD. A ce moment-là j'ai une exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: org.postgresql.util.PSQLException: ERREUR: une valeur NULL viole la contrainte NOT NULL de la colonne « id_projet »
    Error Code: 0
    Call: INSERT INTO projet_util_droit (id_droit, id_projet, id_utilisateur) VALUES (?, ?, ?)
    	bind => [3 parameters bound]
    J'ai affiché l'ID du projet et il est pourtant bien là...

    Avez-vous une idée de ce qui peut poser problème ?

    J'ai également tester de persister l'association elle-même plutôt que de mettre à jour le projet mais la même erreur apparaît.

    Merci d'avance pour votre aide et n'hésitez pas à demander des précisions si ça n'est pas clair !!!

  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
    Avant tout il faut bien que tu analyse ton mappage relationel objects sûrement celui ci te donne le schéma de base que tu attends mais ne respecte pas le comportement attendu dans les opérations de CRUD.
    Sinon,les éléments qui compose l'association doivent être persisté avant d’être utilisé dans l'association, donc il y a un ordre a suivre dans tes "save", si même si tu suis bien cette contrainte et que cela ne marche pas cela veut dire que un moment ton persist ou merge doit être effectué en mode flush pour force la sauvegarde en base et non dans le cache de l'ORM.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Par défaut
    Merci pour votre réponse.

    Voici ici la solution qui fonctionne : http://stackoverflow.com/questions/1...pa-eclipselink

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

Discussions similaires

  1. Problème de Type dans une table liée
    Par tangueros78 dans le forum Access
    Réponses: 19
    Dernier message: 16/03/2006, 09h14
  2. [MySQL] Problème d'insertion dans une table
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/03/2006, 17h43
  3. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34
  4. Problème de suppression dans une table
    Par Splinter dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/10/2005, 10h55
  5. Problème de dépendances dans une table
    Par PrinceMaster77 dans le forum Outils
    Réponses: 1
    Dernier message: 22/11/2004, 12h39

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