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 :

Stateless Bean et mapping 1:n bidirectionnel


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de chriscoolletoubibe
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut Stateless Bean et mapping 1:n bidirectionnel
    Bonjour !

    Je suis actuellement en train d'apprendre J2EE et je me retrouve devant une question à laquelle mon bouquin ne répond pas...

    Je pense que ce qui ont un peu de bouteille dans le domaine pourrons me répondre sans problème (je vous met la pression là)

    Alors premièrement, petite introduction:

    J'ai deux beans: House et Garden (Maison et Jardin)

    Mon bean house à une collection de jardin (belle maison je sais)
    Mon jardin a une référence à sa maison (pour ne pas confondre avec le jardin du voisin )

    deuxièmement, ma question à 100 balles:


    Prenons ensuite mon GardenBean (qui implemente bien evidement GardenBeanRemote et GardenBeanLocal mais ça.... j'ai envi de dire qu'on s'en fou un peu )

    donc dans GardenBean la méthode createGarden (qui vas donc créer une jardin)

    si je fais:
    Est ce que la collection de House va automatiquement contenir mon jardin grâce à la magie et la puissance de JPA quand je vais sauvegarder mon bean Garden dans l'entity manager ou faut-il que j'ajoute mon Garden à la collection de Garden de mon objet House et que je le sauvegarde aussi?

    Balibaloum baloum... c'est une put1 de bonne question... <-référence à la petite question du grand journal

    Merci d'avance pour ce qui s'intéresse à ma question... même s'il n'ont pas la réponse

  2. #2
    Membre confirmé
    Avatar de chriscoolletoubibe
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut personne ne sait?
    Bon je pense que je vais faire le test et répondre à ma propre question, mais avant de pouvoir réaliser le test, il faut que je puisse générer la base de données... et pour ca, il faudrait que qq1 réponde à mon autre post en suspens

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Y'a moyen que tu nous colles ton modele UML? un graphe resume un beau discours.

  4. #4
    Membre confirmé
    Avatar de chriscoolletoubibe
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut
    Citation Envoyé par DevServlet Voir le message
    Y'a moyen que tu nous colles ton modele UML? un graphe resume un beau discours.
    Oui mais plus ce soir... quand j'aurais le temps de relancer Posseidon
    En fait je vais générer ma base de données, faire le test et je vais vous dire

  5. #5
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Ton explication manque un peu de précision mais je vais tenter de répondre tout de même.
    Tout d'abord il n'y a rien de magique avec JPA .
    Un EntityManager peut manager (ou pas) une entity. Lorsque cette entity est managé (et uniquement managé), la synchronisation sera faire automatiquement en base de donnée par JPA. Mais (oui il y a un mais), lorsqu'il s'agit de collection, JPA ne se rend pas compte du changement puisque l'a référence n'a pas changé au sein de l'entity. Il est donc nécéssaire d'indiquer à l'entity manager de faire plus attention avec la méthode flush.

    Attention cependant ici il arrive que l'implémentation de l'ORM altère ce comportement. J'ai eu à travailler sur du SAP, et c'était assès la galère.

  6. #6
    Membre confirmé
    Avatar de chriscoolletoubibe
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut
    Oui, effectivement je me suis relu, et c'est pas super clair...
    En fait tu as parfaitement répondu à ma question

    Merci!

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

Discussions similaires

  1. (eclipse,macosX) glassfish refuse l'accès aux stateless beans
    Par olivier57b dans le forum Glassfish et Payara
    Réponses: 24
    Dernier message: 30/12/2008, 14h45
  2. [EJB3] Injection stateless bean
    Par maurojeff dans le forum Java EE
    Réponses: 1
    Dernier message: 18/12/2008, 22h22
  3. [EJB] Stateless Bean appele une Stateful Bean
    Par Soulama dans le forum Java EE
    Réponses: 2
    Dernier message: 17/09/2008, 14h48
  4. Mapping d'association bidirectionnelle
    Par T2! dans le forum Hibernate
    Réponses: 3
    Dernier message: 25/06/2008, 20h57
  5. [Forms-Bean] Exemple Map
    Par patmaba dans le forum Forms
    Réponses: 14
    Dernier message: 02/05/2006, 16h17

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