gpt4 book ai didi

java - 获取单个 ScrollableResults 行

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:24 24 4
gpt4 key购买 nike

我正在尝试提取与某些谓词匹配的 count(*) 。每次我使用 createSQLQuery 时,我发现自己必须按照以下方式编写代码:

// skipped code
Query q = session.createSQLQuery("select count(*) from A where id=1");
Scrollable results = q.scroll();

while ( results.next() )
{
Object[] row = Object[] results.get();
// Assign it
String str = row[0];
//set and persist
}

我有很多这样的查询联合在一个事务上。我如何在这里得到单一结果?我错过了什么吗?

最佳答案

您可以改用此方法:

Object[] row = (Object[]) query.uniqueResult();

如果查询返回多个结果,此方法将抛出异常

编辑:

最重要的是,您可以使用 ResultTransformerObject[] 转换为 Integer。这将消除获取结果数组然后提取其第一个条目的需要。看这个example欲了解更多信息

关于java - 获取单个 ScrollableResults 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com