1. 程式人生 > >hibernate分頁使用setMaxResults(int a)的時候報錯

hibernate分頁使用setMaxResults(int a)的時候報錯

前言:

許久沒有寫部落格了,主要原因是過年自己接觸程式碼的時間不多。但因為需要,最近在使用hibernate的時候遇到了很多問題,其中最嚴重的就是使用hibernate分頁時候報錯,在網上查找了很久,都是說通過修改方言來實現,但是我方言修改過了還是報錯。資料庫欄位問題?修改了欄位還是有問題。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...

因此自己也不準備繼續尋找答案,因為自己的目的是實現分頁的效果,滿足需求,並不是解決Bug,下面就看看我的解決方法。

報錯方法:
String hql = "FROM Plan";
Query query = session.createQuery(hql);
query.setFirstResult(startID);
query.setMaxResults(pageSize);
List plans = query.list();
for (Iterator iterator = plans.iterator(); iterator.hasNext();){
    Plan plan = (Plan) iterator.next(); 
    System.out.println(plan.getPlanID
()); i++; }
正確方法:
Query query = session.createQuery(hql);
query.setFirstResult(startID);
List plans = query.list();
//獲取的結果集少於每頁的記錄會報錯
if( pageSize > plans.size() ){
    pageSize = plans.size();
}
int i = 0;
for (Iterator iterator = plans.iterator(); i < pageSize; iterator.hasNext()){
    Plan plan = (Plan) iterator.next
(); System.out.println(plan.getPlanID()); i++; }

完美解決問題

相關推薦

hibernate使用setMaxResultsint a的時候

前言: 許久沒有寫部落格了,主要原因是過年自己接觸程式碼的時間不多。但因為需要,最近在使用hibernate的時候遇到了很多問題,其中最嚴重的就是使用hibernate分頁時候報錯,在網上查找了很久,都是說通過修改方言來實現,但是我方言修改過了還是報錯。資料庫

oracle逐步學習總結之oracle查詢基礎三

  原創作品,轉載請在文章開頭明顯位置註明出處:https://www.cnblogs.com/sunshine5683/p/10087205.html oracle 的分頁有三種,下面將這三種方式一一列舉,進行分析:   一、根據rowid來分頁   二、根據分

網頁實現css+js

最近通過自己的摸索,實現了一個簡單的網頁分頁顯示功能,現在分享給大家。有什麼不足和改進之處,歡迎大家留言一起討論,一起學習。 1.先來看看我們最終要實現的效果圖(下面以共11頁,7頁碼可見且隨點選動態

MySQL_資料查詢limit用法

取前5條資料 select * from table_name limit 0,5 或 select * from table_name limit 5 取第11條到第15條資料,共5條 se

React實現元件簡短版

var Class_Foot = React.createClass({ getInitialState: function() { return {thispage: 1,lastpage:1,active:'active item',

PHP簡單實現功能 九步 搜尋實現

//分頁步驟 //1 設定頁大小 //2 計算記錄總數 //3 計算頁總數 //4 接受當前頁碼?page=2 //5 過濾越界 //6 組裝sql語句 //7 傳送sql語句 //8 處理結果 //9 傳送超連結 //搜尋區域 $keyword=empty($_GET

spring-boot 查詢關聯表

引言:由於公司轉型,使我原本android開發工程師,轉變為後臺開發工程師,對於後臺,除了大學利用servlet寫過些專案,其他就一無所知。公司使用spring-boot框架.那麼spring-boot框架究竟是什麼呢?Spring-boot是微框架,是由P

基於泛型的DAL 方法未完

    public delegate void ReadTableCallback<T>(System.Collections.Generic.IEnumerable<T> reader);    public interface IColumnIn

Maven+Mybatis+Spring+SpringMVC實現oracle查詢附原始碼

關於專案搭建,小寶鴿以前寫過一篇Spirng+SpringMVC+Maven+Mybatis+MySQL專案搭建,這篇文章提供了詳細的搭建過程,而且提供了原始碼下載,接下來的將在這個原始碼的基礎上繼續開發。所以建議各位猿友可以把猿友下載一下。 二、分頁外掛的介紹 博主採用的外掛是PageHelpe

一個簡單易懂且實用的JQuery外掛jquery.page詳解

在你的.html檔案中引入相關的檔案: 注意:jquery.min.js需在你引入jquery.page.js之前引入。 <link rel="stylesheet" type="text/c

方案待完成

int pageSize=20; int pageIndex=1; string fields="*"; string table_name="T_article"; string SqlWher

SQLlite(WebSQL)如何排序並查詢SQLlite語法

SELECT * FROM Table ORDER BY ID DESC Limit 10,9 limit語義:跳過10行,取9行 參考: SQLite的limit用法 如果我要去11-20的Account表的資料Select * From Account Li

mysql的查詢for迴圈

這兩天寫了一個定時任務,關於查詢表中快過期的卡,傳送簡訊提醒,在查詢中,因為生產上的資料數十萬條,資料量大,如果直接一下子查出來,會對資料庫造成很大的壓力,用到分頁查詢,按照正常邏輯,查詢表中總數量,然後根據當前頁以及每頁數量,迴圈對資料庫進行查詢;//分頁查詢,每次查詢10

SSM框架手動實現邏輯非PageHelper

第一種方法:查詢出所有資料再分頁 分析: 分頁時,需要獲得前臺傳來的兩個引數,分別為pageNo(第幾頁資料),pageSize(每頁的條數); 根據這兩個引數來計算出前端需要的資料是查出資料list中的開始索引和結束索引; 利用List 的subList方法來分割查詢出來的所有資料並返回; 實現過程 1

springboot2.0整合外掛pagehelper-spring-boot-starter,無法啟動問題

這裡先介紹如何使用springboot2.0整合pagehelper-spring-boot-starter, 新增pom依賴 <dependency> <groupId>com.github.pagehe

Flume檔案通道file channel:Usable space exhausted, only 0 bytes remaining, required 524288000 bytes

檔案通道是資料儲存在磁碟中,錯誤原因,磁碟空間不足,具體來說,是一下兩個配置目錄空間不足: a1.channels.c2.checkpointDir = /mnt/flume/checkpoint a1

讀取zip檔案中文檔名問題

異常: java.lang.IllegalArgumentException: MALFORMED 原始碼: public static void readZipFile(String file) throws Exception { File fileNew = n

Entity Framework MVC 使用事物後 new TransactionScope() 伺服器×××上的MSDTC不可用解決辦法 基礎提供程式在 Open 上失敗

Entity Framework MVC 使用事物後( new TransactionScope() ) 報錯  伺服器×××上的MSDTC不可用解決辦法  基礎提供程式在 Open 上失敗 原因未知  解決辦法: 1. 在windows控制面版-->管理工具--

PL/SQL編程—功能存儲過程

過程 lena -1 pre 存儲過程 imm let 一個 cursor SQL> create table t_book(bookid varchar2(3),bookname varchar2(50),publish varchar2(50)); Ta

Mysql處理PageHelper

展示 文件中 感覺 但是 pre 模糊查詢 map art lec 第一次做分頁處理(完全不知道分頁處理到底要做成什麽樣?) 理解:其實就是前臺頁面通過傳遞不同的參數{1.查詢的條件。2.查詢頁數(pageNum),3每頁展現的條數(pageSize)},之後我們(只做後臺