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 :

Utilisation ManyToMany et precision sur le oneToMany


Sujet :

JPA Java

  1. #1
    Membre éprouvé Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Par défaut Utilisation ManyToMany et precision sur le oneToMany
    Voila j'ai une relation manytomany entre deux EntityBean.. et je voudrais savoir si c'est obligatoire de passer par une requete EJB-Ql pour recuperer les donnees.. par exemplej'ai un entity bean articles et un entitybean categorie..

    Si je veux recuperer tous les articles d'une categorie et inversement dois-je passer forcément par une requête ??

    Une autre question tant qu'à faire:

    j'ai un entitybean voiture et un entitybean Acheteur.. une relation oneToMany entre les deux... mon acheteur possede une collection de voitures...
    Lorsque je recupere mon acheteur et ses voitures suis je obligé de faire ach.getVoitures().size() pour forcé le chargement des objets voiture dans mon bean contact?? Peut t on passer par un mapping (annotations entityu bean) spécial pour qu'ils soient chargés automatiquement??

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 7
    Par défaut
    hello

    première réponse :
    déjà tu n'es pas obligé de faire de l'EJB-QL, tu peux très bien faire des requêtes natives. Sinon, pour récupérer une instance de ton objet, tu peux faire appel à la méthode find d'un EntityManager mais il te faut la primarykey de ton entité. Mais pourquoi tu ne souhaite pas passer par une requête??

    deuxieme reponse :
    il faut mettre l'attribut fetch avec la valeur FetchType.EAGER (valeur par défaut) sur ton OneToMany

  3. #3
    Membre éprouvé Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Par défaut
    par exemple je pensais recuperer mes objets en accedant directement par l'objet Categorie..
    En gros j'aurais voulu recuperer la Categorie et toutes ses associations en faisant juste un "Select c FROM Categorie c"; la le probleme c'est que mes objets (collections associés) ne se charge pas directement.. du coup lazy exception..

    De plus c'est pas que je ne veux pas passer par une requete absolument je me demandais juste s'il y avait un moyen tout bête (comme par exemple le merge() pour modifier en bd) pour recuperer les objets associés à mon objets... Peut être que je ne suis pas assez clair.. C'est pas evident à expliquer..

  4. #4
    Membre éprouvé Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Par défaut
    Bon je recupere mes objets dans la transaction....
    Pour mes collections j'appel une methide .size() par exemple pour forcer le chargement.. sinon erreur lazyloading.

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

Discussions similaires

  1. Precisions sur activate et eviter de l'utiliser
    Par tamtam64 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 14/06/2015, 14h13
  2. besoin de precision sur gluLookAt!
    Par bakonu dans le forum OpenGL
    Réponses: 3
    Dernier message: 25/04/2004, 20h05
  3. precision sur le pilotage du port parallele
    Par fransouik dans le forum C++Builder
    Réponses: 18
    Dernier message: 26/02/2004, 14h28
  4. [VBA-E]Demande de précision sur les menus
    Par geffdenimes dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/06/2003, 11h46
  5. Utilisation d'une variable sur plusieurs unités
    Par Yamaneko dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2003, 12h23

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