【问题标题】:hibernate: call stored procedure as a part of HQLhibernate:调用存储过程作为 HQL 的一部分
【发布时间】:2021-05-28 15:24:44
【问题描述】:

我想使用 HQL:

select u,
       call some_procedure(m.id)
from User u

some_procedure 是一个 Oracle 存储过程。是否可以在 Select HQL-Statement 中使用存储过程?

【问题讨论】:

    标签: oracle hibernate stored-procedures


    【解决方案1】:

    调用 Hibernate 未知的函数可以通过使用 FUNCTION 包装器来完成:select u, FUNCTION('some_procedure', u.id) from User u 但这不起作用,因为 Hibernate 不知道如何实现函数的结果。你将不得不围绕一个演员表:select u, cast(FUNCTION('some_procedure', u.id) as String) from User u

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      相关资源
      最近更新 更多