Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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 如何仅用一个“";选择";在Hibernate中,使用setFetchSize()和不使用scroll()来显示所有行?可能吗?_Java_Sql_Hibernate_Fetch_Scrollableresults - Fatal编程技术网

Java 如何仅用一个“";选择";在Hibernate中,使用setFetchSize()和不使用scroll()来显示所有行?可能吗?

Java 如何仅用一个“";选择";在Hibernate中,使用setFetchSize()和不使用scroll()来显示所有行?可能吗?,java,sql,hibernate,fetch,scrollableresults,Java,Sql,Hibernate,Fetch,Scrollableresults,首先,我使用Java和Hibernate(带有setFech()方法和ScrollableResults类) 第二,我正在处理一个表,它有几千万行和一百多列。这个表与另外两个表连接。因此,一个简单的“选择计数(*)需要1分钟 我正在使用下面的代码为我带来一个select的结果,它将返回数百万行和所有列。所以我必须使用fetch session = ((Session) manager.getDelegate()).getSessionFactory().openStatelessSession(

首先,我使用Java和Hibernate(带有setFech()方法和ScrollableResults类)

第二,我正在处理一个表,它有几千万行和一百多列。这个表与另外两个表连接。因此,一个简单的“选择计数(*)需要1分钟

我正在使用下面的代码为我带来一个select的结果,它将返回数百万行和所有列。所以我必须使用fetch

session = ((Session) manager.getDelegate()).getSessionFactory().openStatelessSession();
Query q = session.createSQLQuery(query).addEntity(MyEntity.class).setFetchSize(1000);
在第一次选择之后,我需要知道搜索的总行数,但我不想再进行一次选择(需要1分钟),而且我无法调用all scroll.next()。有可能吗