Diferencia entre revisiones de «Stored Procedures con Hibernate»
De Dos Ideas.
(→Ver También) |
(→Ver También) |
||
Línea 15: | Línea 15: | ||
== Ver También == | == Ver También == | ||
− | [[Hibernate]] | + | [[Hibernate]]<br> |
[http://docs.jboss.org/hibernate/stable/core/reference/en/html/querysql.html#sp_query Documentación de Hibernate con Stored Procedure] | [http://docs.jboss.org/hibernate/stable/core/reference/en/html/querysql.html#sp_query Documentación de Hibernate con Stored Procedure] | ||
<br> | <br> |
Revisión actual del 13:56 29 jun 2010
Hibernate 3 nos da soporte para queries vía Stored Procedures (SP) y Funciones. El Stored Procedure o la función, deben devolver un ResultSet en el primer parámetro de salida para que Hibernate lo soporte.
Reglas y limitaciones para el uso de Stored Procedures
Hay ciertas reglas a respetar para que Hibernate funcione correctamente con los Stored Procedures. Si el mismo no respeta dichas reglas, se deberá ejecutar el Procedure vía session.connection().
- SP queries no pueden ser paginadas con setFirstResult()/setMaxResults().
- La llamada recomendada es la estandar SQL92: { ? = call functionName(<parameters>) } o { ? = call procedureName(<parameters>}. Las llamadas nativas no son soportadas.
Reglas que aplican para Oracle:
- Una function debe retornar un Result Set. El primer parámetro de un SP debe ser un OUT que devuelva el Result Set