在hibernate中也可以通過sqlquery物件呼叫資料庫的儲存過程,但是要求儲存過程必須返回乙個結果集。
如在oracle資料庫的乙個儲存過程為:
create or replace procedure selectguestbookbyid
(sp_ref out sys_refcursor,inputid in guestbook.id%type)as
begin
open sp_ref for
select *from guestbook where id=inputid;
end selectguestbookbyid;
呼叫的過程如下:
要通過hibernate呼叫selectguestbookbyid儲存過程,還需要在guestbook.hbm.xml檔案中為其命名
標籤定義乙個儲存過程,name屬性設定其名稱,callable="true"表明這是乙個儲存過程子標籤設定返回記錄封裝的物件型別,是呼叫儲存過程的**。
呼叫儲存過程的**如下:
query query = session.getnamedquery(「com.kkoolerter.beans.guestbook.getguestbookbysp」);
query.setinteger("inputid",1);
guestbook gb = (guestbook)session.uniqueryresult();
**:
Hibernate hql 多表查詢
string hql select c from col c userrole role where c.id role.columnid and c.id and role.userid this.gethibernatetemplate find hql,new object get 0 上面返...
hibernate HQL語句總結
1.查詢整個對映物件所有字段 直接from查詢出來的是乙個對映物件,即 查詢整個對映物件所有字段 string hql from users query query session.createquery hql list users query.list for users user users ...
Hibernate HQL 查詢Set資料
在近在執行hibernate hql查詢時出現乙個問題,就是物件中set結合資料的查詢,最終進過努力和google,baidu將其搞定,在db2 資料庫上測試通過,特做記錄。在此學習過程中,參考了 的回答,特此感謝。具體情況如下 以學生,老師關係為例 database 學生 studentid.老師...