`
jiagou
  • 浏览: 2534062 次
文章分类
社区版块
存档分类
最新评论

Hibernate 调用函数及过程

 
阅读更多

一、函数

第一种方式:获得connection


对应函数包体:


第二种方式:通过配置XML



第三种方式:自定义方言


二、过程

对应的过程:

第一种方式:获得connection


第二种方式:通过配置XML



三、使用限制

为了在 Hibernate 中使用存储过程,你必须遵循一些规则。不遵循这些规则的存储过程将不可用。如果你仍然想使用他们,你必须通过session.connection()来执行他们。这些规则针对于不同的数据库。因为数据库提供商有各种不同的存储过程语法和语义。

对存储过程进行的查询无法使用setFirstResult()/setMaxResults()进行分页。

建议采用的调用方式是标准 SQL92:{ ? = call functionName(<parameters>) }或者{ ? = call procedureName(<parameters>) }。原生调用语法不被支持。

对于 Oracle 有如下规则:

对于 Sybase 或者 MS SQL server 有如下规则:




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics