任何人都可以幫助我在Spring框架中使用HibernateTemplate調用存儲過程嗎?我是Hibernate的新手,所以請幫助我。如何在Spring框架中使用HibernateTemplate調用存儲過程?
由於提前,
西努馬修斯
任何人都可以幫助我在Spring框架中使用HibernateTemplate調用存儲過程嗎?我是Hibernate的新手,所以請幫助我。如何在Spring框架中使用HibernateTemplate調用存儲過程?
由於提前,
西努馬修斯
在Hibernate中,存儲過程是named queries只是一個特例,你執行與使用的findByNamedQuery()
方法之一HibernateTemplate
命名查詢。
您不能使用HibernateTemplate調用您的過程,請使用SessionFactory中的getCurrentSession()方法或使用HibernateTemplate中的getSession。
如果您的過程沒有返回遊標或函數,那麼您可以使用findByNameQuery()方法,但如果您的過程返回某些遊標或函數,則該方法將不起作用。
如果是碰巧,你必須從你的會話連接
java.sql.Connection con = getSession().connection;<br>
CallableStatement statement = con.prepareCall(<your procedure>);<br>
//some setting parameter for your procedure<br>
statement.execute();