将子查询上带有联接的SQL查询转换为HQL

将子查询上带有联接的SQL查询转换为HQL,sql,hibernate,hql,Sql,Hibernate,Hql,我没有在HQL中转换此类查询: 表是一个大表,包含许多属性,我想选择每种类型的最后一个条目。 通过在FROM part中执行子查询,我节省了很多时间。有什么想法吗 最初的查询是: SELECT table.* FROM Table table WHERE table.date = (SELECT max(date) FROM Table WHERE kind = table.kind) 在HQL中转换很容易,但速度较慢 SELECT table.* FROM Table table WHERE

我没有在HQL中转换此类查询:

表是一个大表,包含许多属性,我想选择每种类型的最后一个条目。 通过在FROM part中执行子查询,我节省了很多时间。有什么想法吗

最初的查询是:

SELECT table.*
FROM Table table
WHERE table.date = (SELECT max(date) FROM Table WHERE kind = table.kind)
在HQL中转换很容易,但速度较慢

SELECT table.*
FROM Table table
WHERE table.date = (SELECT max(date) FROM Table WHERE kind = table.kind)