Jeg tror, du beder om de 3 bedste Deliverable
s fra Task
bestilles efter ID. Du kan prøve noget som dette:
Rediger: Ok, jeg tager et stik mere til det her. Dette skulle give dig de 3 bedste Deliverable
s sorteret efter Task.id
tager kun Deliverable
knyttet til 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();