Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Chamando procedure em jpa

Eu tenho uma procedure com 3 parâmetros in e nenhum out feita em um banco oracle e gostaria de chamar ela no meu repository da aplicação java, de preferencia em jpa sem usar native, como eu faço essa chamada? obs. os 3 valores in são variáveis de acordo com o meu service.

1 resposta
solução!
StoredProcedureQuery storedProcedure = em.createStoredProcedureQuery("sales_tax");
// set parameters
storedProcedure.registerStoredProcedureParameter("subtotal", Double.class, ParameterMode.IN);
storedProcedure.registerStoredProcedureParameter("tax", Double.class, ParameterMode.OUT);
storedProcedure.setParameter("subtotal", 1f);
// execute procedure 
storedProcedure.execute();
// get result