ScrollMode.FORWARD_ONLY

Pau*_*aul 2 java sql scroll hibernate

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

我有类似的东西:

Scroller<Integer> foundRecs = new Scroller<Integer>(query.scroll(ScrollMode.FORWARD_ONLY));
Run Code Online (Sandbox Code Playgroud)

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

Joa*_*uer 5

那个特定的API是Hibernate,我对此不太了解,但是我猜想它可以映射到TYPE_FORWARD_ONLY最后(它的文档通过提到该常量也可以达成共识)。

如果是这样,则:这不会影响物品退回的顺序。

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

数据库并不真的一个“秩序”在其存储的数据,因为他们的表是套(未列出)。如果您需要某种顺序的结果,则需要ORDER BY在SQL中添加一个(或在使用的任何查询系统中,等效的)。