Ik denk dat je vraagt om de top 3 Deliverable
s van Task
besteld op ID. Je zou zoiets als dit kunnen proberen:
Bewerken: Ok, ik zal hier nog een poging toe doen. Dit zou je de top 3 Deliverable
moeten geven s besteld door Task.id
alleen de Deliverable
. nemen gekoppeld aan de max(Task.id)
deliverables =
(List<Deliverable>) session.createQuery(
"from Deliverable as d, Task as t
where t.deliverable.id = d.id and
t.id = (select max(t1.id) from Task t1 where t1.deliverable.id = d.id)
and d.project.id= :id
and t.user.username = :name
order by t.id desc")
.setMaxResults(3)
.setLong("id", projectId)
.setString("name", username)
.list();