Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
如何避免往返时间;“每行一次”;用于hibernate查询_Hibernate - Fatal编程技术网

如何避免往返时间;“每行一次”;用于hibernate查询

如何避免往返时间;“每行一次”;用于hibernate查询,hibernate,Hibernate,对于我拥有的一个返回1000行的查询,hibernate似乎永远无法从查询的返回值创建一个列表。hibernate似乎每行执行一次“往返”,在我的例子中,这需要很长时间。这能避免吗?这是一个oracle数据库,在我的特定实例中。查询只是100个序列id的列表,就像hibernate允许设置“提取大小”一样,在这种情况下可以避免往返时间 参考:搜索“fetchSize” 下面是我如何在hibernate.cfg.xml文件中使用它的: <property name="hibernate.jd

对于我拥有的一个返回1000行的查询,hibernate似乎永远无法从查询的返回值创建一个列表。hibernate似乎每行执行一次“往返”,在我的例子中,这需要很长时间。这能避免吗?这是一个oracle数据库,在我的特定实例中。查询只是100个序列id的列表,就像hibernate允许设置“提取大小”一样,在这种情况下可以避免往返时间

参考:搜索“fetchSize”

下面是我如何在hibernate.cfg.xml文件中使用它的:

<property name="hibernate.jdbc.fetch_size">10000</property>
10000
现在,我的1000行查询返回速度快了大约10倍。美好的我猜默认的抓取大小是1,这要求每行使用RTT