hibernate Query 繫結引數型別

2021-06-25 17:25:18 字數 1393 閱讀 7919

hibernate繫結引數型別

(1)使用 ? 指定引數

...query query = session.createquery("from student s where 

s.age > ? and s.name like ? ");

query.setinteger(0,18);

query.setstring(1,"%abc%");

...(2)使用 : 後跟變數的方法設定引數

...query query = session.createquery("from student s where 

s.age > :minage and s.name like :likename ");

query.setinteger("minage",18);

query.setstring("likename","%abc%");

...(3)setentity()方法

setentity()方法把引數與乙個持久類的例項繫結,例如下面的示例

...team team = (team)session.get(team.class,"5f45saf45sdf456f");

query query = session.createquery("from student s where s.team = :team");

query.setentity("team",team);  //設定引數為team例項

...注:上述的team物件可以是持久物件也可以是脫管物件

(4)setparameter()方法

setparameter()方法的全稱是setparameter(string paraname,例項,例項型別),這個方法

可以繫結任何型別的引數.其中第三個引數可以省略,hibernate要以根據例項推斷出絕大部分

對應的對映型別.

下面將(3)中的**做一下改動

query.setparameter("team",team,hibernate.entity(team.class)).

或者query.setparameter("team",team).

(5)setporperties()方法

該方法的全稱是setproperties(類例項).它將類例項的屬性名與引數值相對應

...student student = new student();

student.setage("18");

query query = sesion.createquery("from student s where s.age = :age");

query.setproperties(student);  //設定引數為student物件

...注意:hql語句中的變數age必須和student的屬性age同名,否則會出錯.

DropDownList 綁值問題

需要一年的時間,如果資歷不夠的話,需要的時間更久才能入門 我現在就是c 轉c 不過只會皮毛呵呵!這是我 也有幾個是用c 寫的軟體 用什麼語言不重要,不是必須要轉的話還是繼續c 好了 有計算機的思想,能學號c 學c 不難 有人跟我說過,其實c 非常的簡單,c 也就那幾個關鍵字 語法 類,比c 少多了,...

繫結事件和解綁事件

繫結事件 1.物件.on 事件型別 事件處理函式 物件 on 事件型別 事件處理函式 2.物件.addeventlistener 事件型別 事件處理函式 false 火狐 谷歌 ie11支援 ie8 不支援 3.物件.attachevent on 事件型別,事件處理函式 火狐 谷歌 ie11不支援 ...

jspersonft有關Table資料繫結(一)

一 前言 在公司來就學著做報表,覺得這個報表學著還是很有意義的。jspersonft我在網上搜了一些有關的資料但是不是很多,現在就是學一點就記載一點。好記性不如爛筆頭嘛!二 在jspersonft定義style樣式,邊框變 黑 加粗 幾個屬性除錯如下 pdf encoding unigb ucs2 ...