Hibernate HQL查询-复杂

Hibernate HQL查询-复杂,hibernate,Hibernate,我需要写一些HQL来完成以下工作 我有3张桌子:俱乐部、球队和比赛(下面的列名) =学校= -id(主键) -名字 =团队= -id(主键) -名字 -俱乐部id(fk) =游戏= -id(主键) -反对党 -宅基地 -awayScore -团队id(fk) 我需要选择最后20场比赛为一个特定的俱乐部 类似于:“从属于X俱乐部的所有球队中选择最后20场比赛” 有人知道我如何在HQL中做到这一点吗 谢谢。它有点像(未经测试): 为了将结果限制在前20个 session.createQuery(th

我需要写一些HQL来完成以下工作

我有3张桌子:俱乐部、球队和比赛(下面的列名)

=学校= -id(主键) -名字

=团队= -id(主键) -名字 -俱乐部id(fk)

=游戏= -id(主键) -反对党 -宅基地 -awayScore -团队id(fk)

我需要选择最后20场比赛为一个特定的俱乐部

类似于:“从属于X俱乐部的所有球队中选择最后20场比赛”

有人知道我如何在HQL中做到这一点吗

谢谢。

它有点像(未经测试):

为了将结果限制在前20个

session.createQuery(theQuery)
     .setEntity('club',club)
     .setMaxResults(20)
     .list();

HQL的问题在于,它确实必须在没有实际运行能力的情况下编写它。

使用ICriteria应该比使用HQL更容易。我也有类似的想法。在没有更深入的知识的情况下将其拼凑在一起-没什么帮助。:)在处理HQL时,表结构并不重要。你能发布你的映射吗?团队游戏关系是双向的吗?校队也一样吗?
session.createQuery(theQuery)
     .setEntity('club',club)
     .setMaxResults(20)
     .list();