JPA如何调用ORACLE存储过程???用过的快进来帮帮忙,谢谢了。
下面是储存过程:
create or replace procedure Po_Proc
(
po_cur out sys_refcursor,
uname in varchar2,
)
is
begin
...
end;
//Entity
@NamedNativeQuery(name = "Po_Proc", query = "{call UserLogin(?,?)}",resultClass=po.class)
//DAO
em.createNamedQuery("Po_Proc")
.setParameter(0,uname).getResultList();
//在Hibernate中是这样调用的,没有问题,但是JPA中现在异常
Expected positional parameter count: 2, actual parameters: [admin] [{call UserLogin(?,?)}]
org.hibernate.QueryException: Expected positional parameter count: 2, actual parameters: [admin] [{call UserLogin(?,?)}]
请教各位路过的大虾了给小弟解决。。。谢谢。。。
create or replace procedure Po_Proc
(
po_cur out sys_refcursor,
uname in varchar2,
)
is
begin
...
end;
//Entity
@NamedNativeQuery(name = "Po_Proc", query = "{call UserLogin(?,?)}",resultClass=po.class)
//DAO
em.createNamedQuery("Po_Proc")
.setParameter(0,uname).getResultList();
//在Hibernate中是这样调用的,没有问题,但是JPA中现在异常
Expected positional parameter count: 2, actual parameters: [admin] [{call UserLogin(?,?)}]
org.hibernate.QueryException: Expected positional parameter count: 2, actual parameters: [admin] [{call UserLogin(?,?)}]
请教各位路过的大虾了给小弟解决。。。谢谢。。。
...全文
相关推荐
Spring Data JPA调用存储过程实例代码
在某些场景下,我们需要直接调用数据库的存储过程来执行特定的任务,例如批量更新、复杂查询等。Spring Data JPA 提供了调用存储过程的能力,使得在Java应用中使用存储过程变得方便。1.
jpa+oracle Query原生sql方式分页和动态排序
本文介绍在JPA框架下使用Oracle数据库实现分页和动态排序的方法,包括原生SQL方式和List工具类方式,重点讲解了原生SQL方式在多表连接查询中的应用,以及如何处理排序字段转换和动态查询条件。
Spring Data JPA数据批量插入、批量更新真的用对了吗
本文围绕Spring Data JPA数据批量插入、更新展开。指出saveAll()方法并非理想批量操作,只是封装了for遍历。介绍了使用EntityManager实现批量操作,它功能强大,可管理数据库操作。还分别阐述了用EntityManager执行MySQL和Oracle数据库的批量新增及修改方法。
Oracle从入门到精通
本文围绕Oracle数据库展开,介绍其基础认知、特点及版本历史。详细阐述安装配置、基本操作、查询管理、备份恢复等内容。还涉及高级功能如优化、存储过程与触发器,以及Java与Oracle集成,最后讲解分页、视图等进阶知识,助读者全面掌握Oracle数据库。
EJB3JPA调用原生SQL和函数存储过程[归类].pdf
本篇主要探讨如何在EJB3与JPA环境中调用原生SQL查询以及如何创建和使用Oracle的存储过程。1.


Web 开发
