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 :

Entité persistante : heritage


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut Entité persistante : heritage
    salut tout le monde,
    je souhaiterais avoir votre avis sur la mise en place des entités vis a vis du probleme suivant :
    - Nous avons 2 types de taches que j'ai désigné en tant que : TACHE_UNITAIRE et TACHE_RECURRENTE
    - Un travail peut être découpé en plusieurs TACHE_UNITAIRE
    - Tache (UNITAIRE et RECURRENTE) et Travail disposent des attributs suivant :
    datecreation
    libelle
    description
    commentaire
    etat
    ........
    ils disposent egalement d'attributs qui leurs sont propre

    Ce que j'ai fait pour le moment donne ceci :

    TACHE_UNITAIRE et TACHE_RECURRENTE herite de TACHE
    cependant TACHE et TRAVAIL ont pratiquement la meme definition a quelques attributs pres je trouve que ca fait du travail en double mais je n'arrive pas a me décider concernant le fait qu'il y ait un heritage ou non entre TACHE et TRAVAIL

    Que me conseillez-vous ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut
    Je dirai plutot que Travail est une entité différente de Tâche.
    Cependant, un Travail contient une liste de Tache.

    Non ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut
    1 travail est un ensemble de tache, mais une tache n'est pas un travail

    il n'y a pas un forum uml ?

  4. #4
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    J'ai justement fait comme tu dis DeathMaker mais je trouve que ca fait du travail en double pour travail et tache (declaration des attributs qu'on retrouve dans les 2 classes + mise en place des relations avec les autres classes il'ya des declarations dans les 2 entités qui se repetent)

    PS : 1 Travail est bien un ensemble de taches mais 1 tache n'est pas un travail

  5. #5
    Membre confirmé Avatar de mitnick2006
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Par défaut proposition
    Citation Envoyé par snipes Voir le message
    PS : 1 Travail est bien un ensemble de taches mais 1 tache n'est pas un travail
    moi je pense que le travail est une composition des taches ,il ne peux pas existé sans des taches donc il y a une forte relation entre travail et tache.
    je propose que c mieux de définir travail comme un interface avec le prototype des méthodes propres que tu essayes de les redéfinis après dans la classe tache.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut
    Citation Envoyé par snipes Voir le message
    J'ai justement fait comme tu dis DeathMaker mais je trouve que ca fait du travail en double pour travail et tache (declaration des attributs qu'on retrouve dans les 2 classes + mise en place des relations avec les autres classes il'ya des declarations dans les 2 entités qui se repetent)

    PS : 1 Travail est bien un ensemble de taches mais 1 tache n'est pas un travail
    Oui. Mais ces attributs n'ont pas du tout le même sens !
    La date de création du travail n'a absolument rien avoir avec la date de création de la tâche.
    De même que le commentaire global sur le travail, et les commentaires spécifiques aux tâches.

    On retrouve effectivement les mêmes attributs, mais avec un sens différent !

  7. #7
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    Ok donc je garde ma configuration actuelle alors, a savoir : une classe Travail, une classe Tache avec 2 sous classes tache_unitaire et tache_recurrente + relation de composition entre tache_unitaire et tache

Discussions similaires

  1. [2.x] Heritage d'entités complexe
    Par pmithrandir dans le forum Symfony
    Réponses: 1
    Dernier message: 03/02/2014, 10h29
  2. Réponses: 0
    Dernier message: 04/06/2012, 14h04
  3. [2.x] liason entre entité et heritage (abstract factory)
    Par oukacha dans le forum Symfony
    Réponses: 2
    Dernier message: 24/04/2012, 19h29
  4. [DOM] [Xerces] Insertion d'une entité
    Par Traroth dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 19/05/2008, 10h28
  5. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 15h14

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