sábado, 2 de abril de 2016

Llamar a una función con parámetro de salida y JPA

Ya hicimos el otro día un ejemplo de como obtener el valor de una función SQL con Java y a través de JDBC. La idea es hacerlo hoy pero con un método algo más avanzado, con JPA.

Si googleas un poco puedes ver como hay un par de formas para realizar la llamada para un procedimiento, con @NamedNativeQuery o @NamedStoredProcedureQuery. Pero ambos métodos no funcionan correctamente para llamar a una función que devuelva un valor concreto.

Al final, lo más fácil es lo más sencillo y es realizar una llamada nativa realizando directamente la query:

Query query = em.createNativeQuery("select hello(:param) from dual");
query.setParameter("param", name);
return (String) query.getSingleResult();





No hay comentarios:

Publicar un comentario