2

セッション ファクトリを使用して Java hibernate からストアド プロシージャを呼び出すことができません

5 つのパラメーターを取り、MS SQL Studio で正常に動作する結果セットを返す SQL プロシージャーを作成しました。

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

上記のクエリのパラメーターを設定しています

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
4

4 に答える 4

3

次のコードで簡単に解決しました...パラメーターをCSVで渡すだけです。助けてくれてありがとう..

String queryString = "SlaGrid 245,2012,2013,1,12"

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

query.list();

完璧に動作します:)

于 2013-04-20T11:28:35.240 に答える