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 :

Forcer la lecture dans la base et pas dans le contexte


Sujet :

JPA Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 169
    Points : 65
    Points
    65
    Par défaut Forcer la lecture dans la base et pas dans le contexte
    Bonjour,
    Voici mon contexte :
    la BD
    T1 (id_t1, libt1)
    T2 (id_t2, libt2)
    T3 (id_t1, id_t2, qte)
    Les objets DAO en découlent :
    t1, t2, t3 et t3PK
    Les objets sessions aussi :
    t1Facade, t2Facade, t3Facade

    Je travaille dans le cadre d'une transaction gérée par le serveur et lorsqu'après avoir ajouté des enregistrements dans T3, je demande à lister toutes les lignes, les lignes nouvellement ajoutées sont bien là mais les informations de T1 et T2 ne sont pas là !
    Exemple :
    libt1 libt2 qte
    A___B____3
    C___B____2
    ____ ____4
    ____ ____1
    Dans t3Facade, j'ai la méthode liste(id_t2) qui appelle la requête t3.findById_t2, id_t2 étant passé en paramètre.
    A noter que t3PK est bien remplie avec id_t1 et id_t2, mais les objets t1 et t1 sont vides !
    Si je redéploie l'application et que je demande la liste, elle est correcte :
    A B 3
    C B 2
    D E 4
    F E 1

    Mon t3Facade est en CONTAINER
    et sa méthode enregistre() est en REQUIRED
    J'ai essayé REQUIRE_NEW, MANDATORY, cela ne change rien.
    Je ne vois pas ce qui manque ou bien où est l'erreur.
    Merci pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 169
    Points : 65
    Points
    65
    Par défaut
    Bonjour,
    Problème résolu, je créais bien la clé primaire t3PK, mais je créais pas les entités t3.t1 et t3.t2, j'ai ajouté les lignes t3.setT1(t1) et t3.setT2(t2) et maintenant tout est OK.

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

Discussions similaires

  1. [SQL] Vérifier qu'il n'existe pas dans la base
    Par Nemrod13 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/06/2007, 17h13
  2. Faire une liste d'élément qui ne sont pas dans la base
    Par bossLINDROS dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/06/2007, 12h09
  3. Réponses: 10
    Dernier message: 14/02/2007, 12h03
  4. Récupérer tout ce qui n'est pas dans la base
    Par SnakeBoudoir dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/11/2006, 19h18
  5. Enregistrement fichier excel dans une base mysql (pas csv)
    Par morph12345 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 27/03/2006, 10h01

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