有没有办法在 Web 请求之间使用 Hibernate 维护数据库游标?基本上,我正在尝试实现分页,但是被分页的数据一直在变化(即新记录被添加到数据库中)。我们正在尝试将其设置为当您进行初始搜索(最多返回 5000 个结果)并翻阅结果时,这些相同的记录总是出现在同一页面上(即我们不会连续运行查询每次单击下一页和上一页按钮时)。我们目前实现这一点的方法是仅从我们正在分页的表中选择 5000 个(最多)主键,将这些键存储在内存中,然后一次只使用 20 个主键从数据库中获取它们的详细信息. 然而,
我尝试使用 Hibernate 的 ScrollableResults 执行此操作,但发现我无法调用 next() 和 previous() 等方法,如果您在不同的 Web 请求/Hibernate 会话中会导致异常(这并不奇怪)。有什么方法可以将 ScrollableResults 对象重新附加到会话,就像重新附加分离的数据库对象以使其持久一样?是否有其他方法可以在不缓存主键的情况下实现具有一致分页结果的数据分页?