Suite à la structure de classe est donnée:Résolution requête JPA trouver la dernière entrée dans la liste des connectés
class Job
{
String description;
Collection<JobHistory> history;
}
class JobHistory
{
Date assignDate;
User jobOwner;
}
class JobOwner
{
String name;
String id;
}
Cette structure de classe est accessible sur le db via JPA. Dans DAO-Layer, je peux écrire des requêtes en syntaxe JPA.
Le problème: Je veux une liste avec Job
et JobHistory
entrées pour un propriétaire donné avec l'identifiant donné et qui est le dernier dans le Jobhistory
du travail (commandé par assignDate). Cela semble assez compliqué, peut-être plus simple: donnez-moi tous les emplois et JobHistory
où le propriétaire spécifié est le propriétaire actuel du travail.
Mise à jour: pour plus de clarté, je vais changer légèrement les noms des classes.
class Job
{
String description;
Collection<JobOwnerHistory> history;
}
class JobOwnerHistory
{
Date assignDate;
User jobOwner;
}
class JobOwner
{
String name;
String id;
}
Chaque Job
a une histoire de ses propriétaires classés par assignDate
. Le propriétaire actuel a reçu le dernier travail attribué (c'est-à-dire MAX(assignDate)
). Je veux trouver pour chaque emploi l'entrée JobOwnerHistory
avec MAX(assignDate)
pour un utilisateur spécifique User
.
Vous devez afficher le mappage. –
Le mappage peut être implicite à partir des "entités" barebones: Tâche 0: M JobHistory, Utilisateur 0: M Tâche. – cletus