将 Hibernate 查询结果检索为结果集而不是列表

2023-11-27

嘿呀, 我是冬眠新手。我不得不说它确实简化了 SQL 查询的一切。然而,操作返回的结果目前对我来说是一个头疼的问题。

结果以列表形式返回。大多数时候,我真的希望结果位于结果集中,以便我可以更轻松地操作它,因为使用结果集,您可以通过列名或索引指定值。在《List》中,我几乎被自己的小白所拥有。

在某些情况下,我可以将列表检索到 JSF 数据表中,然后直接调用该成员。我不能总是这样做。别问我为什么。 @.@旋转的头。

有没有办法获取结果集而不是休眠列表?


如果您有巨大的数据库并且无法将列表结果放入内存中,您可能需要这个。使用scroll()代替list():

Query query = session.createQuery(query);
query.setReadOnly(true);
setFetchSize(Integer.MIN_VALUE); //MUST use Integer.MIN_VALUE, other value=fetch all
ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY);
// iterate over results
while (results.next()) {
    Object row = results.get();
}
results.close();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Hibernate 查询结果检索为结果集而不是列表 的相关文章

随机推荐