如何使用返回参数从Hibernate调用Oracle函数?
我的问题非常像通过Hibernate获取PL / SQL函数的返回值
我有一个函数,它在内部做了一些修改,它返回一个值。
最初的想法是做这样的事情:
protected Integer checkXXX(Long id, Long transId)
throws Exception {
final String sql = "SELECT MYSCHEMA.MYFUNC(" + id + ", "
+ transId + ") FROM DUAL";
final BigDecimal nr = (BigDecimal) this.getHibernateTemplate()
.getSessionFactory().getCurrentSession().createSQLQuery(sql)
.uniqueResult();
return nr.intValue();
}
不幸的是,这不适用于Oracle。执行此类操作的推荐方法是什么?
有没有办法从我的语句中提取声明的变量?