Java 如何仅用一个“";选择";在Hibernate中,使用setFetchSize()和不使用scroll()来显示所有行?可能吗?
首先,我使用Java和Hibernate(带有setFech()方法和ScrollableResults类) 第二,我正在处理一个表,它有几千万行和一百多列。这个表与另外两个表连接。因此,一个简单的“选择计数(*)需要1分钟 我正在使用下面的代码为我带来一个select的结果,它将返回数百万行和所有列。所以我必须使用fetchJava 如何仅用一个“";选择";在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(
session = ((Session) manager.getDelegate()).getSessionFactory().openStatelessSession();
Query q = session.createSQLQuery(query).addEntity(MyEntity.class).setFetchSize(1000);
在第一次选择之后,我需要知道搜索的总行数,但我不想再进行一次选择(需要1分钟),而且我无法调用all scroll.next()。有可能吗