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

Hibernate Java Discussion :

Dicriminator sur @JoinTable


Sujet :

Hibernate Java

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 40
    Par défaut Dicriminator sur @JoinTable
    Bonjour à tous,

    Tout d'abord, je tiens à préciser que je débarque un peu sur Hibernate étant un fan d'iBatis. J'ai déjà reussi pas mal de truc par moi même mais la, je suis dans une situation ou la doc ne m'aide malheureusement pas beaucoup

    La situation est la suivante :

    -J'ai une table qui contient un ensemble de "projets"
    -J'ai une table qui contient un ensemble de "personnels"
    -J'ai une table de jointure entre la table des projets la table des personnels.

    Pour pouvoir identifier le rôle d'une personne sur un projet, j'ai une colonne "TYPE_RESPONSABILITE" sur la table de jointure ('R'=Responsable, 'S'=spécialiste etc).

    Pour la partie objet, j'ai bien entendu une Classe projet qui contient un certain nombre de set dont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    @OneToMany(fetch=FetchType.EAGER)
    @JoinTable(
                name="ASSOC_PROJ_RESP",
                joinColumns = @JoinColumn( name="ID_ETAPE_PROJET"),
                inverseJoinColumns = @JoinColumn( name="ID_PERSONNEL")
    )
    private Set<Personnel> listeResponsables;
     
    @OneToMany(fetch=FetchType.EAGER)
    @JoinTable(
                name="ASSOC_PROJ_RESP",
                joinColumns = @JoinColumn( name="ID_ETAPE_PROJET"),
                inverseJoinColumns = @JoinColumn( name="ID_PERSONNEL")
        )
    private Set<Personnel> listeSpecialistes;
    Je suppose que vous avez déjà compris la ou je coince... Je récupère deux listes identiques non discriminées par la colonne TYPE_RESPONSABILITE (logique puisque je n'y fait pas référence...)

    Comment est-il possible de remplir ces deux listes en tenant compte du discriminant TYPE_RESPONSABILITE ?

    Merci d'avance à ceux qui prendront du temps pour me répondre.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 40
    Par défaut
    Vraiment personne pour me filer un coup de main ?

  3. #3
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Personnellement, j'aurais tendance à dire que tu devrais surtout un attribut listPersonnel, avec ensuite mise en forme de deux sets séparés.

    Cela dit, si tu types tes sets, ça pourrait passer, non ? Hélas je n'ai pas de quoi tester

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @WhereJoinTable(clause = "TYPE_RESPONSABILITE='S'")
    Mais j'ai peur que ça merdouille pour l'insertion :/

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/06/2014, 10h24
  2. [EJB3] SELECT sur JoinTable
    Par Invité(e) dans le forum JPA
    Réponses: 1
    Dernier message: 07/07/2009, 00h32
  3. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  4. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

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