java - ScrollMode.FORWARD_ONLY

标签 java sql hibernate scroll

即使我在谷歌上搜索过,我也想非常确定一件事。 ScrollMode.FORWARD_ONLY 是否意味着我将按照结果在数据库中的顺序接收结果?

我有类似的东西:

Scroller<Integer> foundRecs = new Scroller<Integer>(query.scroll(ScrollMode.FORWARD_ONLY));

也许这是一个愚蠢的问题......

最佳答案

那个特定的 API 是 Hibernate,我对此不太了解,但我猜它映射到 TYPE_FORWARD_ONLY最后(its documentation 同意提及该常数)。

如果是这种情况,则:这不会影响返回的顺序。

only意味着你只能遍历结果一次并且只能向前导航(不能向后)。

数据库实际上没有存储数据的“顺序”,因为它们的表是集合(而不是列表)。如果您需要对结果进行某种排序,那么您需要将 ORDER BY 添加到您的 SQL(或您使用的任何查询系统中的等效项)。

关于java - ScrollMode.FORWARD_ONLY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5880959/

相关文章:

java - 如何使用 jSTL 从 url 获取一些值

MySQL神秘错误

sql - 窗口函数只能出现在 SELECT 或 ORDER BY 子句中

java - 如何计数并阻止在另一个线程上执行的 Observable?

java - Android:以编程方式更改可访问性顺序

php - 准备 MySQL INSERT INTO ON DUPLICATE KEY UPDATE 的语法是否正确?

hibernate - GWT-合并错误消息以在服务器和客户端之间使用它们

hibernate - 在 tomcat 中通过 web 监控泄漏的 jdbc hibernate 连接

java - JPA Hibernate - @ManyToOne 未正确获取

java - 通过 TCP/IP 接收对象