Hibernate 3 事務 查詢

2021-08-29 23:30:29 字數 1081 閱讀 4078

(二)查詢

(三)1099占用解決方案

既然hibernate要和資料庫互動,那麼事務是必須要掌握的部分

為什麼要鎖:在併發訪問的時候,不使用鎖會導致部分資料並不能儲存到資料庫

private

int version;

//版本號

public

void

setversion

(int version)

public

intgetversion()

name

="version"

/>

name

="hibernate.current_session_context_class"

>

threadproperty

>

//乙個查詢demo

session session = hibernateutils.

getsession()

; transaction tr = session.

begintransaction()

;//使用jpa-style的查詢語句

query query = session.

createquery

("from user where age > ?0");

query.

setinteger(0

,100);

list

list = query.

list()

;for

(user user : list)

tr.commit()

; session.

close()

;

hibernate5.2版本之後criteria介面已經過時,懶得填坑了…

hibernate3中的離線查詢1

假設要通過stuname查詢乙個學生student記錄,可以如下 detachedcriteria dc detachedcriteria.forclass student.class dc.add restrictions.like stuname stuname,matchmode.anywhe...

關於Hibernate3的escape解決方法

不知道大家有沒有碰到,還是沒有這種需求。就是用like來查詢,我們沒有用lucene,compass這種全文索引的方案,我們只是簡單的新增 進行like查詢。使用者搜尋的時候就使用 和?來代表任意和乙個。所以要對 和 進行轉義,我們使用的是oracle資料庫。sql語句看起來可能是這樣的。selec...

Hibernate3中的更新與刪除

在hibernate2中對某個表進行更新和刪除,必須先把它load出來,在後更改,然後再儲存。這個過程對於批量操作或者對於表關係比較複雜的情況,是很複雜的。在hibernate3中hql語句中已經支援update 和delete 了 但是要注意的是update和delete的hql不是物件導向的了。...