Bonjour,
J'ai un soucis d'association entre des entités.
Je dispose de la structure de données suivante (non modifiable) :
- IndividuParAppli : cléAppli*, sousCléAppli*, idIndividuAppli*, idIndividuCentralise#
- AdresseAppli : cléAppli#, sousCléAppli#, idIndividuAppli#, idAdresse*, libelleAdresse
- IndividuCentralise : idIndividuCentralise*, nom, prenom
*PK
#FK
L'idée ici est que j'ai plusieurs applications, qui elle-même disposent de sous-applications, chacun ayant un référentiel individu (avec adresse) propre.
Chaque sous-application est identifiée par une cléAppli et une sousCléAppli.
Ces sous-appli gèrent des idIndividuAppli.
Je souhaite pouvoir récupérer l'ensemble des individus, et gérer une centralisation, via ma table "IndividuCentralise"
Mon objet pivot sera IndividuParAppli.
Pour limiter mes appels en BDD, j'aimerais obtenir une entité de la forme suivante :
Comment dois-je gérer mes jointures ? Faut-il passer par une "embeddedId" ? Une annotation "JoinColumns" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @javax.persistence.Entity public class IndividuParAppli { String cleAppli; String sousCleAppli; String idIndividuAppli; String idIndividuCentralise; AdresseAppli adresse; IndividuCentralise individuCentralise; }
Je précise à nouveau que je n'ai pas de liberté avec la structure de données, je dois faire avec !
Merci d'avance pour vos lumières.
Partager