Bonjour,
nouveau dans JPA, ma question porte sur la meilleur façon de faire pour modéliser côté Java une projection de données de ma base partant de 2 tables (voire plus par la suite). Voici mon cas :
Table Composant
id ---> (clé primaire)
name
Table Version
id ---> (clé primaire)
composant_id ---> clé étrangère sur id de la table Composant
version
date
exemple :
Table Composant : 1 enregistrement
1 (id de table)
toto
Table Version : 2 enregistrements
1 (id table)
1(id sur toto)
v2.0
22/07/2011
2 (id table)
1(id sur toto)
v1.5
19/07/2011
Je veux obtenir le résultat :
toto
v2.0
22/07/2011
J'ai aussi la contrainte d'unicité {composant_id,date} pour la table Version
Je veux obtenir un objet ComposantLastVersion (entity ? simple pojo ? bean... je ne sais pas) qui représente un composant dont la version est la plus récente (où null si aucune version n'est trouvée pour ce composant).
J'ai une idée de la requête à effectuer (encore qu'en JPQL c'est pas gagné)
Mais je ne sais pas comment faire à l'aide d'annotation JPA (ou autre) pour représenter cet objet ComposantLastVersion
Avez vous des idées à me fournir ?
Aussi, je ne peux pas modifier ce modèle.
Merci d'avance.
Partager