Stored Procedures con Hibernate

De Dos Ideas.
Saltar a: navegación, buscar

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


Ver También

Hibernate
Documentación de Hibernate con Stored Procedure