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

标签 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)调用此函数或存储过程? 提前致谢。

最佳答案

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

关于hibernate - 如何使用 hibernate 或 jpa 调用 pl/sql 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542938/

相关文章:

java - 使用 Jackson 序列化 Collection 时出现 LazyInitializationException

java - em.getTransaction().commit();导致jpa出错

java - JPA如何使复合外键成为复合主键的一部分

java - 如何在 JPA 2.0 元模型中自动生成列名作为静态最终字符串?

mysql - 为什么 hbm2ddl.import_files 不能在 hibernate4-maven-plugin (Hibernate 4.3.6) 中工作?

java - 使用Hibernate保存失败

java - 如何在hibernate中实现继承?

java - Spring Security 多个登录用户失败

java - PrePersist、自定义生成器或服务层中的 Spring JPA/Hibernate 复合 key 生成?

hibernate - JPA:传递给持久化的分离实体:嵌套异常是 org.hibernate.PersistentObjectException