2010-05-14 2 views

Répondre

1

Dans Hibernate, les procédures stockées sont juste un cas particulier de named queries, et vous exécutez les requêtes nommées avec HibernateTemplate en utilisant l'une des méthodes findByNamedQuery().

0

Vous ne pouvez pas utiliser HibernateTemplate pour appeler votre procédure, utilisez la méthode getCurrentSession() de SessionFactory ou utilisez getSession de HibernateTemplate.

vous pouvez utiliser la méthode findByNameQuery() si votre procédure ne retourne pas le curseur ou la fonction, mais la méthode ne fonctionnera pas si votre procédure retourner un curseur ou la fonction.

si cela est arrivé, vous devez obtenir la connexion de votre session

java.sql.Connection con = getSession().connection;<br> 
CallableStatement statement = con.prepareCall(<your procedure>);<br> 
//some setting parameter for your procedure<br> 
statement.execute(); 
Questions connexes