hibernate调用存储过程获取out返回参数的方式

刘正 发布于 2010/08/23 17:43
阅读 3K+
收藏 1

hibernate调用存储过程后,如果获取存储过程的out参数返回值,不通过session.connection()方式,而且通过命名查询的方式如何获取或者其他方式?请问如何获取?

加载中
0
鉴客
鉴客

在网上搜到这个帖子(看最后一个回帖):

1、修改存储过程,把out参数作为存储过程的第一个参数
2、hibernate.cfg.xml中调用存储过程的写法为:{ call proc1(?, ?) }
3、代码应该为:query.setInteger(0,20080308)

上面的方法在Oracle9i2+Hibernate 3.2.6上测试通过

0
刘正
刘正

上面的方式还是不行,两个参数?,只setInteger(1,***),另外一个会报错

0
红薯
红薯

Hibernate 并不能解决 100% 的数据库编程问题,这是 Hibernate 官方的话。

实在不行就要借用 JDBC 。

0
刘正
刘正

嗯,也就是说hibernate目前还不支持针对out参数的set和获取方式,只能支持in的参数方式

返回顶部
顶部