Wie führe ich eine gespeicherte SQL-Prozedur in Java Hibernate mit Session Factory aus?

Ich kann meine gespeicherte Prozedur im Java-Ruhezustand nicht über die Session Factory aufrufen

Ich habe eine SQL-Prozedur geschrieben, die 5 Parameter verwendet und eine Ergebnismenge zurückgibt, die in MS SQL Studio einwandfrei funktioniert

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

Ich setze die Parameter für die obige Abfrage

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage