¿Cómo ejecutar un procedimiento almacenado sql desde Java Hibernate usando Session Factory?

No puedo llamar a mi procedimiento almacenado desde Java hibernación usando la fábrica de sesiones

He escrito un procedimiento de SQL que toma 5 parámetros y devuelve un conjunto de resultados que funciona bien en MS SQL studio

EXEC SlaGrid @appID=245,@fromYear=2012,@toYear=2013,@fromMon=1,@toMon=12   --- sql

EXEC SlaGrid @applID=:applID,@fromYear=:fromYear,@toYear=:toYear,@fromMon=:fromMon,@toMon=:toMon  --hibernate

Estoy configurando los parámetros para la consulta anterior

String queryString = "EXEC SlaGrid @applID=:applID,@fromYear=:fromYear,@toYear=:toYear,@fromMon=:fromMon,@toMon=:toMon"

Query query = sessionFactory.getCurrentSession().createSQLQuery(queryString);

//set query parameters here

query.list()    --- giving sql grammer exception

Respuestas a la pregunta(4)

Su respuesta a la pregunta