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分頁使用setMaxResults(int 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)},之後我們(只做後臺