JPA con Stored Procedures
JPA es el API que nos permite manejar la persistencia en Java de una manera transparente. No debemos preocuparnos cuál es el DBMS que está guardando los registros, simplemente lo invocamos como si fueran objetos en Java.
En la versión 2.1 de JPA, dentro el JavaEE 7, se puso una nueva característica que es la de invocar Stored Procedures.
Hice un pequeño tutorial, y aquí lo muestro el código fuente, y la ejecución en un vídeo.
Para nuestro ejemplo, la unidad de persistencia es una declaración normal. En este ejemplo declaramos explícitamente la conexión a la base de datos.
Aquí uso MySQL, pero puede ser cualquier base de datos que permita stored procedures.
Nuestro stored procedure es uno llamado
La llamada al stored procedure es bastante simple. Aquí el código de ejemplo:
Y para verlo en acción, aquí les dejo el vídeo:
El código fuente lo puedes descargar por git desde estas direcciones:
Facebook
Twitter
En la versión 2.1 de JPA, dentro el JavaEE 7, se puso una nueva característica que es la de invocar Stored Procedures.
Hice un pequeño tutorial, y aquí lo muestro el código fuente, y la ejecución en un vídeo.
Para nuestro ejemplo, la unidad de persistencia es una declaración normal. En este ejemplo declaramos explícitamente la conexión a la base de datos.
Aquí uso MySQL, pero puede ser cualquier base de datos que permita stored procedures.
Nuestro stored procedure es uno llamado
p
que tendrá dos parámetros: uno de salida y otro de entrada y salida
La llamada al stored procedure es bastante simple. Aquí el código de ejemplo:
Y para verlo en acción, aquí les dejo el vídeo:
El código fuente lo puedes descargar por git desde estas direcciones:
- https://bitbucket.org/apuntesdejava/jpa-storedprocedures-demo/src/
- https://github.com/apuntesdejava/jpa-storedprocedures-demo
Ejecutando Stored Procedures en #JPA— Apuntes de Java (@apuntesdejava) 5 de abril de 2016
Like si te gustó, compártelo si te es útil... sí, es gratis :)https://t.co/6MyNCjeJMa
Comentarios
Publicar un comentario
Si quieres hacer una pregunta más específica, hazla en los foros que tenemos habilitados en Google Groups
Ah! solo se permiten comentarios de usuarios registrados. Si tienes OpenID, bienvenido! Puedes obtener su OpenID, aquí: http://openid.net/