即使我在谷歌上搜索过,我也想非常确定一件事。
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/