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.