Comment appeler une procédure stockée depuis Hibernate avec les paramètres IN et OUT

Je veux appeler une Procédure Stockée de mise en veille prolongée qui retourne une valeur. Voici ma Procédure Stockée.

create procedure myProcedure
(  
in in_Id int,  
out out_Id int  
)  
begin  
...  
END;

J'essaye ceci pour appeler ma procédure

Query query = session.createSQLQuery(  
"CALL myProcedure(:in_Id)")  
.setParameter("in_id", 123);   
//Not sure how to register out parameters...??      
List result = query.list();

J'ai tout essayé mais pas de chance. Pouvez-vous m'aider s'il vous plaît?
Si j'essaie de le ci-dessus, il dit:

Nombre Incorrect d'arguments en faveur de PROCÉDURE maprocédure; attendu 2, a obtenu 1

J'ai essayé d'ajouter un paramètre de sortie comme

myProcedure(:out_id:in_Id)

mais ensuite, il dit

Pas tous les noms de paramètres ont été définis:

Je ne sais pas comment sortir paramètre sera réglé? Est-ce comme le suivant?

.setParameter("out_id", ?);

Toute aide est très appréciée 🙂

source d'informationauteur Waseem Khan