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 :
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...)
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;
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.
Partager