Java ScrollMode.FORWARD\u仅限
即使我在谷歌上搜索过,我也想对一件事非常确定。Java ScrollMode.FORWARD\u仅限,java,sql,hibernate,scroll,Java,Sql,Hibernate,Scroll,即使我在谷歌上搜索过,我也想对一件事非常确定。 ScrollMode.FORWARD\u ONLY是否意味着我将按照结果以DB为单位的顺序接收结果 我有点像: Scroller<Integer> foundRecs = new Scroller<Integer>(query.scroll(ScrollMode.FORWARD_ONLY)); Scroller foundRecs=new Scroller(query.scroll(仅限ScrollMode.FORWARD
ScrollMode.FORWARD\u ONLY
是否意味着我将按照结果以DB为单位的顺序接收结果
我有点像:
Scroller<Integer> foundRecs = new Scroller<Integer>(query.scroll(ScrollMode.FORWARD_ONLY));
Scroller foundRecs=new Scroller(query.scroll(仅限ScrollMode.FORWARD_));
也许这是一个愚蠢的问题……特定的API是Hibernate,我对它不太了解,但我猜它最终会映射到(并通过提及该常量表示同意) 如果是这种情况,则否:此不会影响项目的返回顺序 它only意味着您只能遍历结果一次,并且只能向前(而不是向后)导航
数据库实际上没有存储数据的“顺序”,因为它们的表是集合(而不是列表)。如果您需要对结果进行排序,那么您需要向SQL中添加一个
orderby
。您不能依赖数据库中数据的物理顺序。如果只查询单个表,此可能会起作用,但在使用联接时会立即失败。如果希望数据按特定顺序显示,则需要ORDERBY子句