Chamar uma procedure com retorno usando o JPA

1 resposta
jason_bourne

Pessoal,

Como faço para chamar uma procedure usando o EntityManager do JPA? Preciso chamar uma procedure assim:

StringBuffer sb = new StringBuffer();                
            sb.append("{? = call X.PG_PROC.FN_ENVIAR(5,1,'HTML','" );
            sb.append(" SELECT * FROM teste WHERE cod_item= "+codItem+"')}");

1 Resposta

ddduran

Sinceramente não sei se é possivel, mas se você precisa usar procs então o melhor é você passar por cima do JPA.

Meu conselho é você fazer via JDBC normal, pegue o connection a partir do seu EntityManager e faça a chamada usando o CallableStatement mesmo.

Agora se seu banco permitir fazer um select em uma proc, você pode usar native query

Criado 19 de setembro de 2008
Ultima resposta 19 de set. de 2008
Respostas 1
Participantes 2