Hibernate的调用数据库的存储过程

Hibernate并没有给出直接调用数据库的存储过程的API,所以咋们就要通过调用原生的的connection对象来实现对存储过程的条用

Hibernate调用存储过程的步骤:
  1:获得原生connection对象:
      1)调用Session的doWork()方法,并在doWork()方法里直接实现Work接口,并添加execute()方法,取得原生的connection
    代码如下    

 1     @Test
 2     public void testDoWork(){
 3         session.doWork(new Work() {
 4             
 5             @Override
 6             public void execute(Connection connection) throws SQLException {
 7                 System.out.println(connection); 
 8                 //在这里取得原生的Connection后我们可以按照以前的JDBC的方法来调用存储过程
           9 //调用存储过程. 10 } 11 }); 12 } 13

 

posted @ 2014-09-29 15:52  Jeremy_software  阅读(393)  评论(0编辑  收藏  举报