如何用hibernate或jpa调用pl / sql函数?

时间:2013-10-23 13:24:15

标签: hibernate jpa

1.当我按顺序运行以下命令时,我可以得到结果表:

首次运行

declare
ref clpss2.pck_adapter_total.cursorType;
begin
ref := clpss2.pck_adapter_total.f_get_totals(13605);
end;

然后运行

select * from clpss2.temp_totals;

功能是:

function f_get_totals(nPolDetailID in number)return cursorType
is
ref_cur cursorType;
...
begin
   ...   
   open ref_cur for
   select * from clpss2.temp_totals where policy_detail_id=nPolDetailID;
   return ref_cur;
end;

我的问题是:如何使用hibernate或JPA(而非JDBC)调用此函数或存储过程? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

JPA 2.1版有support for Stored procedures。有关其工作原理的示例,您可以找到here。您可以使用实现JPA 2.1规范的Hibernate 4.3。