Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 冬眠-为什么不应该';我们不能将FETCH JOIN与scroll()一起使用吗?_Java_Hibernate - Fatal编程技术网

Java 冬眠-为什么不应该';我们不能将FETCH JOIN与scroll()一起使用吗?

Java 冬眠-为什么不应该';我们不能将FETCH JOIN与scroll()一起使用吗?,java,hibernate,Java,Hibernate,我正在阅读Hibernate文档(5.1版),我想到了这句话: 在分页查询中不应使用Fetch联接(例如setFirstResult() 或setMaxResults()),也不应与scroll()或 iterate()特性 () 我最近在一个有一个大数据库(2To)的项目中工作,对于许多批处理,除了使用scroll()方法使用FETCH JOIN(或者我们必须离开Hibernate,返回完整的SQL查询)之外,我们没有其他解决方案 我理解分页查询不能保证我们有一个完整的结果(例如,在获取集合时

我正在阅读Hibernate文档(5.1版),我想到了这句话:

在分页查询中不应使用Fetch联接(例如setFirstResult() 或setMaxResults()),也不应与scroll()或 iterate()特性

()

我最近在一个有一个大数据库(2To)的项目中工作,对于许多批处理,除了使用
scroll()
方法使用
FETCH JOIN
(或者我们必须离开Hibernate,返回完整的SQL查询)之外,我们没有其他解决方案

我理解分页查询不能保证我们有一个完整的结果(例如,在获取集合时)

但是当使用scroll()时(如果我没有犯错误,它依赖于数据库游标),如果我们按照根实体ID对结果进行排序,我看不出Hibernate为什么不能保证结果的一致性和完整性

限制的原因是什么

获取数据的风险是什么

有什么办法可以预防吗?(如按ID根实体排序?)