hibernate3.0以上提供了两种方式执行存储过程。
第一种 :用JDBC方式(获得 Connection 对象)
第二种: 用hibernate中SQLQuery 接口执行,其实与执行sql没有两样。

Session
session
=HibernateSessionFactory.getSession();
//
获取hibernate会话
//pro_getManager是存储过程的名称表示带有两个参数

String
procName="{Call
pro_getManager(?,?)
}";

SQLQuery
query
=
session.createSQLQuery(
procName);

query.setString(0,
"admin");

query.setString(1,
"admin");

List
list
=query.list();

session.close();

HibernateSessionFactory.closeSession();

SQLQuery
接口功能很强大吧