【发布时间】:2011-11-07 16:39:01
【问题描述】:
我的应用程序使用 Hibernate 连接到 SQL Server。我最近更改了我的 DAO 函数,该函数从“return query.getResultList().get(0)”到“query.getSingleResult()”中的一个表中检索计数。 sql count() 查询是通过 namedQuery 提供的。
当我进行此更改时,我注意到 Hibernate 生成的 SQL 现在已从 选择计数(test0_.TestId)作为..... 到 选择前 2 个计数(test0_.TestId)作为...
为什么 Hibernate 会为 getSingleResult() 转换为 top 2 而不是 top 1? 有没有办法关闭 Hibernate 修改我的 count() 查询以使用前 2?
谢谢
【问题讨论】:
标签: java sql hibernate hql dao