- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试提取与某些谓词匹配的 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();
如果查询返回多个结果,此方法将抛出异常
编辑:
最重要的是,您可以使用 ResultTransformer
将 Object[]
转换为 Integer
。这将消除获取结果数组然后提取其第一个条目的需要。看这个example欲了解更多信息
关于java - 获取单个 ScrollableResults 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976009/
我必须将可滚动结果引用转换为列表引用。是否可以?当我尝试转换时,我收到异常 java.lang.ClassCastException: org.hibernate.impl.ScrollableRes
我在 MySQL 数据库的表用户中有 7500 行,VM 选项:-Xmx8m 和下面的一些代码: Query query = session.createQuery("select u from Us
我们运行的一些查询有 100'000 多个结果,加载它们然后将它们发送给客户端需要很长时间。所以我使用 ScrollableResults 来获得分页结果功能。但我们在大约 50,000 个结果时达到
我正在尝试提取与某些谓词匹配的 count(*) 。每次我使用 createSQLQuery 时,我发现自己必须按照以下方式编写代码: // skipped code Query q = sessio
这是我第一次尝试这个,但我收到以下错误: The result set is closed 尝试使用ScrollableResults时。 @Override public void associar
我执行一个返回实体列表的查询。如何从 ScrollableResults 中检索实体: Session s = ....; Query q = s.createQuery("....") # r
我正在尝试使用 Hibernate 从表中检索大约 1 亿行。我有一个持久实体项目,其中包含内部的费用集合(另一个持久实体)。鉴于我将遍历结果并访问每个对象的费用,我想急切地获取费用以避免 n+1 问
我使用 ORM 框架已有一段时间了,但我对 Hibernate 还是比较陌生。 假设您有一个查询(它是一个查询还是一个条件,无关紧要)检索了一个很好的结果集并且您想要对其进行分页。您更愿意使用 set
使用 JPA/Hibernate 的简单 Java 批量读取数百万行。我的问题是:如何使用 ScrollMode.FORWARD_ONLY 识别 ScrollableResults 中的最后结果? 使
我只需要使用 Hibernate 读取 MySQL 数据库中表中的每一行并基于它编写一个文件。但是有 9000 万行,而且非常大。因此,以下内容似乎是合适的: ScrollableResults re
重要提示:这已被接受为 Spring issue目标修复版本为 4.1.2。 我的目标是在从 Hibernate 的 ScrollableResults 生成 HTTP 响应时实现 O(1) 空间复杂
我是一名优秀的程序员,十分优秀!