hibernate錯誤點記錄

2021-06-27 09:39:17 字數 735 閱讀 4583

1. 如果繼承了hibernatedaosupport,你必須得用xml方式進行注入sessionfactory,不能用註解的方式注入,因為sessionfactory在hibernatedaosupport裡面,你看不到,所以沒法用@resource注入。否則會報異常。

2. 如果使用的是hibernatetemplate.getcurrentsession(),因為getcurrentsession得到的session是和事務繫結的,意思就是,使用getcurrentsession()就必須在有事務的環境下操作,不論你是dml或者select。所以,你必須開事務,就算你是get或者createquery。

session session = hibernatetemplate.getsessionfactory().getcurrentsession();

transaction transaction = session.begintransaction();

query query=session.createquery("from programhandle o "+condition);

query.setfirstresult((page-1)*pagesize);

query.setmaxresults(pagesize);

listlist = query.list();

transaction.commit();

return list;

錯誤點總結

gate 總結 一般來說使用kmp能保證不出錯 inline int read while ch 0 ch 9 s s 10 ch 0 ch getchar return s w 各型別 快讀 template void read t x int x read x pragma warning di...

C語言深度剖析學習錯誤點記錄

0.static修飾變數和函式 static修飾變數,1 限定作用域,本檔案內。全域性變數 自定義起,本檔案前面要用需extern宣告 區域性變數函式內 2 生命週期,程式執行期間一直儲存。static修飾函式,限定作用域,本檔案內。1.enum型別變數大小為4 sizeof 不論enum成員數量。...

C語言深度剖析學習錯誤點記錄

0.static修飾變數和函式 static修飾變數,1 限定作用域,本檔案內。全域性變數 自定義起,本檔案前面要用需extern宣告 區域性變數函式內 2 生命週期,程式執行期間一直儲存。static修飾函式,限定作用域,本檔案內。1.enum型別變數大小為4 sizeof 不論enum成員數量。...