Stored Procedures con Hibernate
De Dos Ideas.
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