Hibernate 如何取存储过程的Output参数和ReturnValue
如题,
本人需求是:hibernate调用一个存储过程,传入pageIndex,和pageSize,用一个ouput类型或者returnValue参数,返回符合条件的总记录数。
网上资料有说可以用CallableStatement cs = dataSource.getConnection().prepareCall(proc3StoredProcedure);
cs.setString(1, yourName);
cs.registerOutParameter(2, java.sql.Types.VARCHAR);
但是这样不方便的地方是得自己去映身结果集,转为对象,不喜欢这种做法。
请有这方面经验的朋友帮忙一下,谢谢~!
紧急,可行的话,马上结帖~~!!
本人需求是:hibernate调用一个存储过程,传入pageIndex,和pageSize,用一个ouput类型或者returnValue参数,返回符合条件的总记录数。
List list = hibernateTemplate.executeFind(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
Query q= session.createSQLQuery("{call P_TEST_OUTPUT_RETURN(:a,:b,:c)}");
q.setInteger("a", 1);
q.setInteger("b", 2);
q.setParameter("c", 0);
List result = q.list(); //如何取ouput参数c的值???
return result;
}
});
网上资料有说可以用CallableStatement cs = dataSource.getConnection().prepareCall(proc3StoredProcedure);
cs.setString(1, yourName);
cs.registerOutParameter(2, java.sql.Types.VARCHAR);
但是这样不方便的地方是得自己去映身结果集,转为对象,不喜欢这种做法。
请有这方面经验的朋友帮忙一下,谢谢~!
紧急,可行的话,马上结帖~~!!
...全文
相关推荐
Hibernate存储过程的调用
### Hibernate存储过程调用详解#### 一、概述在软件开发过程中,为了提高数据库操作的性能和安全性,经常会使用到存储过程。
java-hibernate调用mysql过程和函数的方式.pdf
总的来说,Java通过`CallableStatement`提供了一种灵活的方式来调用数据库中的存储过程和函数,无论是在Hibernate环境中还是直接使用JDBC,都可以根据需求进行相应的参数设置和结果获取
oracle存储过程学习经典[语法+实例+调用]
**使用Hibernate和Java调用Oracle存储过程**: - Hibernate和其他ORM框架支持调用存储过程,但具体实现细节取决于所使用的框架。
Jdom生成hibernate.cfg.xml和读取其中内容
标题中的“Jdom生成hibernate.cfg.xml和读取其中内容”涉及到两个主要知识点:一是JDOM库在Java中解析和生成XML文档的应用,二是利用JDOM操作Hibernate配置文件`hibernate.cfg.xml
Oracle存储过程学习经典[语法+实例+调用].
参数类型** - **IN参数**: 被调用方传递给存储过程的值。 - **OUT参数**: 存储过程向调用方返回的结果。 - **INOUT参数**: 即可作为输入又可作为输出使用。**3.


