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

Java EE Discussion :

Principe du mapping O/R avec EJB entity [EJB3 Entity]


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 118
    Par défaut Principe du mapping O/R avec EJB entity
    Bonjour ,

    je débute avec EJB3 et j'aimerai savoir comment le mapping O/R s'effectue lorsqu'il s'agit d'une BD existante dans l'SGBD.

    J'explique :

    Si ma BD contient X tables (12 pour mon cas) est ce que je suis obligé de coder X Classes (ejb entity) avec toutes les relations entre elles (1 à plusieurs, plusieurs à plusieurs ...) ? et pour les contraintes ? comment faire (est ce qu'elles restent non touchées ) ? et si par exemple dans mon code Java j'ai besoin uniquement de 3 tables parmis les 12 de la BD, est ce c'est possible d'utilisé que 3 ejb entity ?

    Une dernière question, est ce qu'il y a un outils qui, à partir d'un code sql génère les ejb entity ?

    Merci

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Si ma BD contient X tables (12 pour mon cas) est ce que je suis obligé de coder X Classes (ejb entity) avec toutes les relations entre elles (1 à plusieurs, plusieurs à plusieurs ...) ?
    Oui si tu veux pouvoir persister des enregistrements dans toutes ces tables.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    et pour les contraintes ?
    JPA te fournit assez de primitives pour modeliser les contraintes, c'est quoi ton pb à ce niveau?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    et si par exemple dans mon code Java j'ai besoin uniquement de 3 tables parmis les 12 de la BD, est ce c'est possible d'utilisé que 3 ejb entity ?
    Dans ce cas tu n'enregistreras que dans 3 tables. Il faut bien comprendre qu'une entité a forcement une clé primaire obligatoire, contrairement à une table relationnelle, une entité ne peut être mappée sur une plus d'une table dans une base, et autre chose c'est ton choix tu peux très bien decider lors d'un mapping O/R de ne pas utilliser certaines tables relationnelles.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Une dernière question, est ce qu'il y a un outils qui, à partir d'un code sql génère les ejb entity ?
    Oui mais person je n'ai jamais utilisé.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 118
    Par défaut
    merci pour votre réponse

    Citation Envoyé par DevServlet Voir le message

    JPA te fournit assez de primitives pour modeliser les contraintes, c'est quoi ton pb à ce niveau?
    D'accord, si une contrainte existe au niveau de la BD (déjà exécutée dans l'SGBD) et si je ne la code pas au niveau de mon ejb. Est ce qu'elle va etre supprimée dans la base ?

    Dans ce cas tu n'enregistreras que dans 3 tables. Il faut bien comprendre qu'une entité a forcement une clé primaire obligatoire, contrairement à une table relationnelle, une entité ne peut être mappée sur une plus d'une table dans une base, et autre chose c'est ton choix tu peux très bien decider lors d'un mapping O/R de ne pas utilliser certaines tables relationnelles.
    D'accord, donc si je code que 3 entités (pour 3 tables), les autres tables ne seront pas touchées ? ils vont pas etre supprimées ? ni pour leurs enregistrement ?



    Oui mais person je n'ai jamais utilisé.
    le quel ? ça m'aidera certainement



    Merci

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D'accord, si une contrainte existe au niveau de la BD (déjà exécutée dans l'SGBD) et si je ne la code pas au niveau de mon ejb. Est ce qu'elle va etre supprimée dans la base ?
    Non elle ne va pas être supprimée, les contraintes d'integrités referentielles présentes dans une basee restent actives, que tu le code en amont ou non, il ne faut pas perdre de vue l'objectif de tels framework : le découplage.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e quel ? ça m'aidera certainement
    Un petit google t'aidera mieux que moi, par exemple ces cours et tutoriels pour apprendre Java facilement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D'accord, donc si je code que 3 entités (pour 3 tables), les autres tables ne seront pas touchées ? ils vont pas etre supprimées ? ni pour leurs enregistrement ?
    Elles ne seront pas affectées.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 118
    Par défaut
    merci !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/06/2014, 16h57
  2. EJB Entity Bean et problème de mapping
    Par bard123 dans le forum JPA
    Réponses: 13
    Dernier message: 07/03/2008, 08h54
  3. EJB Entity : mapping O/R de String
    Par fatypunk dans le forum JPA
    Réponses: 2
    Dernier message: 04/02/2008, 14h33
  4. [Débat] Utiliser un framework de mapping O/R VS EJB
    Par trax020 dans le forum Java EE
    Réponses: 11
    Dernier message: 31/10/2005, 12h06
  5. [EJB2.1 Entity] [BES] CreateException avec ejb.CacheCreate=true
    Par Bobby McGee dans le forum Java EE
    Réponses: 6
    Dernier message: 08/10/2003, 17h11

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