任何人都可以帮助我在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();