Hibernate HQL基礎 呼叫資料庫儲存過程

2022-09-18 04:51:30 字數 724 閱讀 6737

在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.老師...