sql >> Base de Datos >  >> RDS >> Oracle

número incorrecto o tipos de argumentos al llamar Stored Proc

Intenta cambiar el resultado de Object[] a Map<String, Object , además de hacer referencia al nombre del proceso con name en lugar de nombreDeProcedimiento. Según el error, no estoy seguro de que lo solucione. Spring Data JPA espera un Mapa como valor de retorno para múltiples parámetros de salida, por lo que cada parámetro de salida se puede encontrar como la clave en ese Mapa. Pero creo que el error principal es que el nombre del procedimiento se asigna directamente a la base de datos, pero name= se asignará a la Entidad correcta

//Repo
 public interface ActiveDao extends JpaRepository<GcT,Integer>  {
            @Procedure(name="GET_LATEST_GC")
            Map<String, Object> plus1(@Param("arg1") String arg1);
        }

//Call
Map<String, Object> activeGCInfo =activeDao.plus1(arg);