是否有任何方法在Hibernate中使用長查詢結果?如果我想以百萬條記錄繪製表格並允許用戶瀏覽它,該怎麼辦?像Hibernate或JPA中的遊標或記錄集迭代器?
目標不是將所有數據傳輸到客戶端並處理當前位置。
是否有任何方法在Hibernate中使用長查詢結果?如果我想以百萬條記錄繪製表格並允許用戶瀏覽它,該怎麼辦?像Hibernate或JPA中的遊標或記錄集迭代器?
目標不是將所有數據傳輸到客戶端並處理當前位置。
您可以在查詢對象中使用簡單的機制FirstResult
和MaxResults
。
query.setFirstResult(5);
query.setMaxResults(5);
以上將從第五條記錄中取5
條記錄。
您可以使用ScrollableResults,但對於較大的結果它會比上面的要慢。
您可以使用Hibernate ScrollableResults嘗試,我引用:
,以允許 任意增量結果中四處移動的結果迭代器。 Query/ScrollableResults模式非常類似於JDBC PreparedStatement/ResultSet模式, 此接口的方法的語義與ResultSet上類似的 命名方法類似。