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 :

Code Source ou concept de JPA (@OneToMany - @ManyToOne)


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut Code Source ou concept de JPA (@OneToMany - @ManyToOne)
    Bonjour,
    J'aurais aimé avoir un renseignement concernant JPA. Je ne cherche pas à savoir comment l'utiliser, ça c'est fait, mais plutot comment il fonctionne en arrière plan.

    J'ai recherché sur le web, mais je ne trouve que les implémentations et pas de code sources. Je peux obtenir la javadoc des classes JPA, mais ce n'est pas ce que je recherche.

    Donc comment fait-il, dans le cas des relations @oneToMany et ManyToOne pour remplir une collection.
    Par exemple:
    J'ai une classe Parc avec ses propriétés et l'une d'elles et une collection de la classe PC.

    JPA arrive à faire que la classe Parc connaisse les PC qui lui sont raccordés, et les PC connaissent le Parc auquel ils sont attribués.

    J'avais essayé de faire cela, lorsque je débutais en JAVA, mais je m'étais retrouvé face à un problème d'effet cascade.

    Je m'explique: le Parc chargeait la collection de ses PC. Quand j'instanciais un PC, je chargeais le Parc qui lui était associé, et, par cascade, le Parc rechargeais la collection de ses PC et ainsi de suite.

    Donc ma question est: comment cela est géré, je parle du concept, dans JPA pour éviter l'effet cascade?
    Commence-t-il par créer le Parc, puis il recherche les PC qui ont un clé étrangère idParc (ce qui est défini dans referencedColumnName). Méthode de recherche qui, je suppose, doit avoir un argument type "caller" dans lequel on retrouvera le Parc. Puis lorsque l'on instancie le PC, la propriété Parc sera donc l'argument caller?

    Je n'arrive pas à imaginer la logique utilisée, j'ai l'impression que ma logique a un maillon manquant.

    Quelqu'un peut-il m'éclairer?, ou me dire ou on peut trouver les codes sources? J'avais essayé sur le site de SupInfo, mais il est en maintenance depuis un bon bout de temps.

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Par défaut
    Si tu veux jeter un oeil sur une implémentation de JPA, il y a un accès SVN aux sources de Hibernate.

    http://anonsvn.jboss.org/repos/hiber...re/trunk/core/

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/04/2011, 12h39
  2. Conception et code source du logiciel EBIOS
    Par hamza3173 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 21/06/2010, 12h34
  3. Code Source - JEE5 (JSF, EJB3, JPA)
    Par 17mounir dans le forum JSF
    Réponses: 4
    Dernier message: 17/04/2008, 14h33
  4. Je cherche le code-source d'un interface de Windows
    Par Robert A. dans le forum Windows
    Réponses: 5
    Dernier message: 02/06/2003, 09h45
  5. [VB6] Code source pour modifier MsgBox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/02/2003, 15h13

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