Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 SpringJPA:若行的长度达到大于最大列表长度的值,会发生什么?_Java_Spring_Spring Data Jpa - Fatal编程技术网

Java SpringJPA:若行的长度达到大于最大列表长度的值,会发生什么?

Java SpringJPA:若行的长度达到大于最大列表长度的值,会发生什么?,java,spring,spring-data-jpa,Java,Spring,Spring Data Jpa,若数据库行的长度达到大于max java.util.List length的值,并且我尝试获取所有数据,会发生什么 公共界面StudentRepository扩展了crudepository{ @凌驾 列出findAll(); } 如果您谈论的是Java ArrayList,那么最大大小可以是2147483647。所以我很确定它足够大,可以处理任何大桌子 但问题并非如此。您所说的在一次调用中查找数据库表的所有行只是一个糟糕的设计。如果您试图一次获取所有行&比如说表中有100000个条目,那么在大

若数据库行的长度达到大于max java.util.List length的值,并且我尝试获取所有数据,会发生什么

公共界面StudentRepository扩展了crudepository{
@凌驾
列出findAll();
}

如果您谈论的是Java ArrayList,那么最大大小可以是2147483647。所以我很确定它足够大,可以处理任何大桌子

但问题并非如此。您所说的在一次调用中查找数据库表的所有行只是一个糟糕的设计。如果您试图一次获取所有行&比如说表中有100000个条目,那么在大多数情况下都会耗尽JVM内存。毕竟,您正在JVM中加载行。人们通常使用分页来处理这种情况