毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

Hibernate执行返回多个结果集的存储过程

更新时间:2013-7-24:  来源:毕业论文

Hibernate执行返回多个结果集的存储过程

我现在做一个项目涉及到查询返回多个结果集的存储过程,我知道用JDBC可以用游标的方式,但是用Hiberanter该怎么处理就不知道了,

只要配置好了hbm.xml文件
那么返回给你的直接可以是一个list或者javaBean,这里面肯定就包括了你所需要的所有对象。
hibernate就是对jdbc的封装,就等于通过配置文件对jdbc进行了一些功能的添加。

不是,可能我说的不太清楚,JDBC是可以处理的,但是我的存储过程是查询多个表,这些表可能来自不同的数据库,Hibernate是指取第一个结果集,其他的将被抛弃,我想问的是有没有解决方法,取到结果集(不用JDBC能不能解决)

多个结果集,hibernate确实没提供支持,楼主只能通过jdbc方式了

Java code?123 Connection connection=session.connection(); //接下来用这个connection以jdbc方式去进行调用存储过程了
多个结果集,hibernate确实没提供支持,楼主只能通过jdbc方式了

List l = this.getSession().createSQLQuery(" { Call p_tztj(?,?,?,?) }")          .addScalar("mc_1",Hibernate.STRING) //列名          .addScalar("mc_2",Hibernate.STRING)          .addScalar("mc_3",Hibernate.STRING)          .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)          .setParameter(0, "")//参数          .setParameter(1, "")          .setParameter(2, "")          .setParameter(3, "")          .list();         

返回的结果:
[{mc_1=164, mc_2=14, mc_3=7},{mc_1=164, mc_2=14, mc_3=7},{mc_1=164, mc_2=14, mc_3=7}...]

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©chuibin.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。