Comment faire pour exécuter une procédure stockée sql à partir de Java Hibernate en utilisant Session de l'Usine?
Je suis incapable d'appeler ma procédure stockée à partir de java hibernate en utilisant session usine
J'ai écrit une procédure sql qui prend 5 paramètres et retourner un ensemble de résultats qui fonctionne très bien dans 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
je suis le réglage des paramètres de la requête ci-dessus
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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser callable déclaration sur la session hibernate.
créer une SessionFactory et Ouvrez une session, puis
ici, je suis en utilisant oracle et mon premier paramètre est le Paramètre et la seconde qui n'est rien, mais un jeu de résultats à retourner plusieurs lignes.
Puis dans la dernière ligne nous obtenir le jeu de résultats avec toutes les lignes et ensuite, vous pouvez parcourir les lignes.
connection()
méthode est obsolète, n'est-ce pas?session.doWork(...)
Je l'ai résolu simplement par le code suivant...il suffit de passer les paramètres dans un fichier CSV.Merci pour l'aide les gars..
Fonctionne Parfaitement 🙂
Essayer cette