Java 冬眠-为什么不应该';我们不能将FETCH JOIN与scroll()一起使用吗?
我正在阅读Hibernate文档(5.1版),我想到了这句话: 在分页查询中不应使用Fetch联接(例如setFirstResult() 或setMaxResults()),也不应与scroll()或 iterate()特性 () 我最近在一个有一个大数据库(2To)的项目中工作,对于许多批处理,除了使用Java 冬眠-为什么不应该';我们不能将FETCH JOIN与scroll()一起使用吗?,java,hibernate,Java,Hibernate,我正在阅读Hibernate文档(5.1版),我想到了这句话: 在分页查询中不应使用Fetch联接(例如setFirstResult() 或setMaxResults()),也不应与scroll()或 iterate()特性 () 我最近在一个有一个大数据库(2To)的项目中工作,对于许多批处理,除了使用scroll()方法使用FETCH JOIN(或者我们必须离开Hibernate,返回完整的SQL查询)之外,我们没有其他解决方案 我理解分页查询不能保证我们有一个完整的结果(例如,在获取集合时
scroll()
方法使用FETCH JOIN
(或者我们必须离开Hibernate,返回完整的SQL查询)之外,我们没有其他解决方案
我理解分页查询不能保证我们有一个完整的结果(例如,在获取集合时)
但是当使用scroll()时(如果我没有犯错误,它依赖于数据库游标),如果我们按照根实体ID对结果进行排序,我看不出Hibernate为什么不能保证结果的一致性和完整性
限制的原因是什么
获取数据的风险是什么
有什么办法可以预防吗?(如按ID根实体排序?)