[CMP] Relation entre deux beans
Bonjour,
J'ai deux beans CMP :
Code:
1 2 3 4 5 6 7 8 9 10
|
1) Currencies : qui représente les devises connues de l'application:
- String currencyCode (key)
- int decimals
- int sort
2) CurrenciesDesc : qui contient les descriptions de chaque devise dans différentes langues.
- String currencyCode (key)
- String language (key)
- String description |
Dans le bean Currencies, j'ai créé une méthode qui me retourne une collection de Currencies (findAllCurrencies). C'est très bien mais je n'ai évidement pas sa description.
Ce que j'ai besoin c'est d'avoir une méthode dans le beans Currencies qui me retourne une collection d'objets, chaque objet contenant par exemple (devise, description) pour UNE LANGUE PRECISE.
En SQL pur il n'y a pas de problème il suffit de faire une jointure sur les deux tables et le tour est joué.
Mais étant débutant en EJB-QL je ne sais pas comment procéder.
Ma question est la suivante : Comment faire une jointure en EJB-QL ?
J'ai essayé de crée une vue dans ma base de données (MySql) et implémenter un seul bean sur cette vue mais cela ne marche pas car la vue n'a pas de clé primaire.
Si quelqu'un peut m'aider ce serait sympa. :D
Jean-Marc
re: [CMP] Relation entre deux beans
Citation:
Envoyé par salome
Bonjour,
J'ai deux beans CMP :
Code:
1 2 3 4 5 6 7 8 9 10
|
1) Currencies : qui représente les devises connues de l'application:
- String currencyCode (key)
- int decimals
- int sort
2) CurrenciesDesc : qui contient les descriptions de chaque devise dans différentes langues.
- String currencyCode (key)
- String language (key)
- String description |
Dans le bean
Currencies, j'ai créé une méthode qui me retourne une collection de Currencies (findAllCurrencies). C'est très bien mais je n'ai évidement pas sa description.
Ce que j'ai besoin c'est d'avoir une méthode dans le beans
Currencies qui me retourne une collection d'objets, chaque objet contenant par exemple (devise, description) pour UNE LANGUE PRECISE.
En SQL pur il n'y a pas de problème il suffit de faire une jointure sur les deux tables et le tour est joué.
Mais étant débutant en EJB-QL je ne sais pas comment procéder.
Ma question est la suivante : Comment faire une jointure en EJB-QL ?
J'ai essayé de crée une vue dans ma base de données (MySql) et implémenter un seul bean sur cette vue mais cela ne marche pas car la vue n'a pas de clé primaire.
Si quelqu'un peut m'aider ce serait sympa. :D
Jean-Marc
la requête ejb-ql est trés semblable au sql :
select object(o) from Currencies o, CurrenciesDesc b where o.currencyCode=b.currencyCode
autrement un ejb sur une vue sql est possible les clefs sont les mêmes que celles existant dans les tables de la vue
Clayde