hibernate - 如何计算 hibernate 结果而不在Grails中获取它们?

标签 hibernate grails hql grails-2.0

使用这样的HQL查询:

def accounts = Account.executeQuery("select distinct a.number from Account a") 
def accountSize = accounts.size()

这给出了accountSize,但是问题是,也将从Hibernate中获取帐户。是否有一个命令可以计算查询结果的大小而无需获取结果?

最佳答案

Account.count()可以为您提供Account表的总行数。

那是你需要的吗?

如果您需要HQL,则

def accountSize = Account.executeQuery("select count(distinct a.number) from Account a")

关于hibernate - 如何计算 hibernate 结果而不在Grails中获取它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17308736/

相关文章:

hibernate - 为什么 EhCacheProvider 被弃用?

grails - 有没有一种简单的方法可以使i18n消息文件保持同步?

grails - Grails-可搜索的插件:我可以阻止它仅依赖Lucene索引吗?

java - 如何通过@IndexColumn 中的数字选择集合中的第 n 个元素?

hadoop - 向HQL传递参数时发出

java - 批量更新缓存问题? hibernate/集成测试/内存数据库/

java - Hibernate @ManyToOne(fetch = FetchType.LAZY) 忽略

java - 如何使用hibernate在HQL中使用子查询

java - JPA @Column 注释创建评论/描述

hibernate - 没有这样的属性:类的整数:grails.orm.HibernateCriteriaBuilder