从Hibernate调用Oracle存储函数

时间:2016-02-13 00:03:36

标签: java oracle hibernate

我有一个Oracle Editionalble函数(我无法更改),我需要从Hibernate调用它。

localhost:8000/

不幸的是,我不知道该怎么做。我在这里看到了几个关于Session.doWork()的帖子,但是我无法弄清楚如何在这里开展这项工作。

2 个答案:

答案 0 :(得分:1)

只要该函数不更改数据,您就可以使用双表从查询中调用它。

select schema.function_name(:bind1,:bind2,:bind3) from dual;

答案 1 :(得分:1)

您可以尝试以下内容:

Query query = session.createSQLQuery(
    "CALL myfunc(:param1)")
    .setParameter("param1", "xyz");