|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Gaël Ingénieur développement logiciels Inscription : octobre 2008 Messages : 139 ![]() |
Bonjour,
je ne suis pas certain que mon titre est clair, alors je vais détailler un peu plus ma question. Tout d'abord, il est important de préciser que je ne maîtrise pas du tout JPA et hibernate; mes connaissances à ce sujet sont purement empiriques et il me manque donc certainement des notions fondamentales. Je dois pourtant intervenir dessus, d'où des questions dont les réponses seront souvent triviales à des initiés! J'en viens donc à ma question. Je dispose d'une classe "Operation" qui possède plusieurs clefs de même type vers un objet de type "Promotion". Pour des raisons très spécifiques au projet, on ne peut pas changer ce fait. Celà ressemble à: Code :
Est-il possible de réaliser cette relation sans changer la structure de la base, juste en jouant avec les annotations, voire en rajoutant un ou plusieurs champs. Je sais que celà est possible en créant des descendants de Promotion et en les typant, mais c'est une solution que je ne peux malheureusement pas mettre en œuvre (à cause principalement de l'impact sur le projet). Si quelqu'un(e) a idée, je suis tout ouï. Et en attendant, je vous remercie déjà de m'avoir lu jusque là!
__________________
Roger l'Âne: le lapin devenu grand.... _______________________________________________________________ Développeur bio-informatique; spécialiste en rien, généraliste en tout. Capitan ! Capitan ! On a aperçu le Loup ! Il a pris d'assaut une chaise à porteurs, à l'aide d'un cul-de-jatte et d'un lapin ! (Pavillon noir !, Alain Ayroles/Jean-Luc Masboux, éd. Delcourt, coll. Terres de Légendes, 1997, p. 18) |
||
|
|
00
|
|
|
#2 | ||||
|
Expert Confirmé
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 2 259 ![]() |
Oui techniquement c'est possible,il faut que tu mettes ton mappedBy du coté de l'entité propriétaire de la jointure, Promotion par exemple:
Code :
Code :
|
||||
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 291 ![]() |
La méthode la plus souple serait d'utiliser une Map :
Code :
PROMO_TYPE dans ce cas peut être une String, un Integer, un enum… (ou un UserType, mais sans doute trop lourd pour ce cas simple). |
||
|
|
00
|
|
|
#4 | |
|
Membre régulier
![]() Gaël Ingénieur développement logiciels Inscription : octobre 2008 Messages : 139 ![]() |
Merci de vos réponses.
par contre, DevServlet, je n'ai pas compris ce que tu m'expliquais : est-ce que je me trompe ou est-ce que tu as bien utilisé par erreur deux fois la classe promotion , en omettant l'entité propriétaire : "opération"? Citation:
__________________
Roger l'Âne: le lapin devenu grand.... _______________________________________________________________ Développeur bio-informatique; spécialiste en rien, généraliste en tout. Capitan ! Capitan ! On a aperçu le Loup ! Il a pris d'assaut une chaise à porteurs, à l'aide d'un cul-de-jatte et d'un lapin ! (Pavillon noir !, Alain Ayroles/Jean-Luc Masboux, éd. Delcourt, coll. Terres de Légendes, 1997, p. 18) |
|
|
|
00
|
|
|
#5 | |||||
|
Expert Confirmé
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 2 259 ![]() |
Citation:
|
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com