Hibernate3调用存储过程用法

直接以一个例子在说明,如DB2中有一个简单存储过程 selectAllUsers

映射文件中关于存储过程内容如下 

{ ? = call selectAllUsers() } 也可以写成{ call selectAllUsers() },

如果有参数就写成 { ? = call selectAllUsers(?,?,?) }

代码中对query设置相应位置上的值就OK,如
 
query.setInteger(1,100);
query.setString(2,"Unmi");
query.setDate(3,new Date());

Java调用关键代码如下 
      

要求你的存储过程必须能返回记录集,否则要出错
如果你的存储过程是完成非查询任务就应该在配置文件用以下三个标签 

有一点不好的地方就是调用存储过程获取记录集时,不能对Query使用
setFirstResult(int)和setMaxResults(int)方法来分页

类别: Hibernate. 标签: , . 阅读(285). 订阅评论. TrackBack.

Leave a Reply

Be the First to Comment!

avatar