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