问题描述
今天写了个存储过程但不知道如何用hibernate3.2去调用它,在网上找了许久发现都是用*.bhm.xml进行配置的,但是我的工程用实体类通过注解去映射到数据库的字段的,希望大家帮帮我,谢谢了我写的存储过程是这样的//这是一个分页的存储过程create procedure page(@fenBy varchar(40), @pageSize varchar(40) , @pageIndex varchar(40), @tableName varchar(40))asbegindeclare @Sql nvarchar(max);set @sql=' select * from (select (row_number() over(order by '+@fenBy+')-1)/'+@pageSize+' as rowId ,* from '+@tableName+' ) a where rowId='+@pageIndex+'';print @sql;exec sp_executesql @sql;end
解决方案
不想用*.bhm.xml进行配置,可以在程序里面按下面的步骤来调用//Hibernate的 Transaction接口来声明事务tx = session.beginTransaction(); Connection con=session.connection();String procedure = "{call page}";CallableStatement cstmt = con.prepareCall(procedure);……tx.commit();
时间: 2024-09-27 13:15:54