相关疑难解决方法(0)

如何使用返回参数从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();
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不适用于Oracle.做这样的事情的推荐方法是什么?

有没有办法从我的语句中提取声明的变量?

java oracle hibernate

17
推荐指数
4
解决办法
6万
查看次数

标签 统计

hibernate ×1

java ×1

oracle ×1