[EJB] ejb-ql : un finder pour une relation many to many ?

ejb-ql : un finder pour une relation many to many ? [EJB] - Java - Programmation

Marsh Posté le 07-10-2003 à 20:53:02    

Erm, bon je vous préviens, je risque de pas etre tres clair.
 
Mon probleme est le suivant. J'ai 3 beans (enfin plus mais bon :o)
Le 1er(UN) a une relation 1-n avec le 2e(DEUX), le 2e n-n avec le 3e(TROA).
 
Ce que je voudrais c'est à partir d'une instance de UN, recuperer la liste des (clés primaires de) TROA qui lui correspondent.
(sachant que la relation n-n entre 2 et 3 est gérée par le container, jboss en l'occurence. J'ai une table de relation mais pas de bean qui va avec.
Pour le moment, j'ai 3 iterations imbriqués pour trouver mes TROAs, c'est très moche.
J'essaie d'écrire un finder, mais je vois pas trop comment...
(je peux faire du dyn-QL avec jboss, si jamais ça peut aider)
 
 
Help [:ludo2604]
 
(edit= oui, 3 iterateurs, parce qu'en UN et DEUX il y en fait encore un autre bean avec une relation 1-n, mais je suppose que ça ne devrait pas changer des masses la solution s'il y en a une)


Message édité par the real moins moins le 07-10-2003 à 20:57:01

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-10-2003 à 20:53:02   

Reply

Marsh Posté le 07-10-2003 à 21:21:40    

par solidarité seulement :jap:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 07-10-2003 à 21:31:10    

[:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-10-2003 à 21:34:57    

l'EJB-QL, sapu :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 07-10-2003 à 21:42:35    

certes.
et je fais quoi à la place? :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-10-2003 à 22:19:01    

jboss-ql ? [:cupra]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-10-2003 à 22:27:40    

bah le probleme est le meme :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-10-2003 à 22:28:08    

bin non avec jboss-ql tu peux faire plus de trucs 'natifs'


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-10-2003 à 22:29:23    

par "le probleme est le meme", j'entend "je vois pas comment écrire la query" :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-10-2003 à 22:29:36    

(piske y'a pas de bean qui s'appelle DEUX_TROA)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-10-2003 à 22:29:36   

Reply

Marsh Posté le 08-10-2003 à 14:01:21    

up :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-10-2003 à 10:42:01    

Ca fait un certain temps que j'ai pas fait d'EJBs (donc je raconte peut etre n'importe quoi)(et en plus j'ai tout fait sous JBuilder, donc c'est peut etre encore plus n'importe quoi), mais on peut essayer comme ca:
 
 

Code :
  1. //Bean UN
  2. //a une property deux, qui correspond a la relation 1-n
  3. public Collection getDeux();
  4. //Bean DEUX:  
  5. //a une property troa, qui correspond a la relation n-n
  6. public Collection getTroa();
  7. // EJB QL
  8. SELECT OBJECT(troaObj)
  9.   FROM UN as unObj,
  10.        DEUX as deuxObj,
  11.        TROA AS troaObj
  12.   WHERE troaObj IN deuxObj.troa
  13.     AND deuxObj IN unObj.deux

Reply

Marsh Posté le 14-10-2003 à 12:29:24    

hey j'avais oublié ce topic :)
je sais pas du tout si ta syntaxe est correcte!? mais j'y suis arrivé comme ça: (en fait j'avais déjà essayé, mais pour je ne sais quelle raison j'utilisais pas le bon nom de bean(probleme de capitalisation)
 
SELECT OBJECT(o) FROM Un o, IN (o.Troas) p WHERE p.deux.un.id = ?1
 
 
merci quand meme :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed