我正在尝试计算我的复杂呼叫的行数,例如...
SELECT COUNT(*) FROM ( SELECT *my complicated HQL table request here* )不幸的是,hibernate解析器抱怨“FROM(”部分。
关于如何绕过这个问题,有什么建议吗?
发布于 2011-11-23 02:26:17
要使用hql查询,您需要java pojo中的映射实体,在这种情况下,您实际上没有任何映射实体,无论如何,如果您需要计算结果,那么您可以
select count(id) from your entities where your complicated restrictions here如果您这样做,hibernate将生成一个SQL查询,非常类似于您编写的
发布于 2011-11-23 00:42:36
在这种情况下,为什么要创建子查询?你真的需要它吗?
如果这真的像您在标题中提到的那样是HQL查询(而不是原生查询),那么根据Hibernate documentation
请注意,HQL子查询只能出现在select或where子句中。
https://stackoverflow.com/questions/8230217
复制相似问题