Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在spring存储过程中声明自定义对象的参数_Java_Sql_Spring_Stored Procedures_Ojdbc - Fatal编程技术网

Java 在spring存储过程中声明自定义对象的参数

Java 在spring存储过程中声明自定义对象的参数,java,sql,spring,stored-procedures,ojdbc,Java,Sql,Spring,Stored Procedures,Ojdbc,我有以下存储过程,其中IN-OUT参数作为自定义对象。我想获取从过程返回的数据,并使用spring存储过程将其映射到java对象 存储过程参数: 程序获取上一个记录( p_curr_rec_i SCRUM.employee_ot, p_prev_rec_io IN OUT SCRUM.employee_ot) 对象类型声明: 创建或替换类型CORE.EMPLOYEE\u OT作为对象(SCRUM.EMPLOYEE\u ID 编号(18),SCRUM.EMPLOYEE_NAME VARCHAR2(

我有以下存储过程,其中IN-OUT参数作为自定义对象。我想获取从过程返回的数据,并使用spring存储过程将其映射到java对象

存储过程参数:

程序获取上一个记录( p_curr_rec_i SCRUM.employee_ot, p_prev_rec_io IN OUT SCRUM.employee_ot)

对象类型声明:

创建或替换类型CORE.EMPLOYEE\u OT作为对象(SCRUM.EMPLOYEE\u ID 编号(18),SCRUM.EMPLOYEE_NAME VARCHAR2(30))

我使用经典存储过程定义以下参数

Spring存储过程参数:

申报参数(新) SqlParameter(“p_curr_rec_i”,OracleTypes.STRUCT,“SCRUM.EMPLOYEE_OT”)

declareParameter(新的SqlOutParameter(“p_prev_rec_io”),OracleTypes.STRUCT,“SCRUM.EMPLOYEE_OT”,新 SqlReturnStruct(Employee.class))

但是输出没有从DB返回任何值。当我将SqlOutParameter更改为SqlInOutParameter时,我得到以下错误

提供了1个参数,但在类中声明了2个in参数

有谁能帮我用java对象映射输出数据吗