如果底层数据库(如Oracle)支持存储过程,也可以通过存储过程来执行批量更新。存储过程直接在数据库中运行,速度更加快。在Oracle数据库中可以定义一个名为batchUpdateStudent()的存储过程,代码如下: create or replace procedure batchUpdateStudent(p_age in number) as 以上存储过程有一个参数p_age,代表学生的年龄,应用程序可按照以下方式调用存储过程: tx = session.beginTransaction(); String procedure = "{call batchUpdateStudent(?) }"; 在以上代码中,我用的是Hibernate的 Transaction接口来声明事务,而不是采用JDBC API来声明事务。 转自http://hi.baidu.com/liuxb/blog/item/2ded4954bd14cc54574e0052.html |
hibernate中调用存储过程
最新推荐文章于 2023-07-26 16:55:55 发布