Oracle
 sql >> Base de données >  >> RDS >> Oracle

mauvais nombre ou types d'arguments lors de l'appel de Stored Proc

Essayez de changer le résultat de Object[] en Map<String, Object , ainsi que le référencement du nom de la procédure avec name au lieu de procedureName. Sur la base de l'erreur, je ne suis pas sûr qu'il le résoudra. Spring Data JPA attend un Map comme valeur de retour pour plusieurs paramètres de sortie, de sorte que chaque paramètre de sortie peut être trouvé comme clé dans ce Map. Mais je pense que l'erreur principale est que procedureName correspond directement à la base de données, mais name= sera mappé à la bonne entité

//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);