admin 管理员组

文章数量: 1086019


2024年3月28日发(作者:联合结构体)

Hibernate的高级功能

一:Hibernate 的批量处理:

在Hibernate应用过程中,难免会遇到批量处理的情况,本节通过

批量插入、批量更新与批量删除来讲解Hibernate的批量处理操作。

1、 批量插入

在Hibernate应用中,批量处理有两种方法。一种是通过Hibernate

的缓存,另一种是绕过Hibernate的缓存进行批量插入。

(1)、通过Hibernate的缓存进行批量插入

使用这种方法时,首先要在Hibernate的配置文件hibernate的

配置文件中设置批量尺寸属性

_size,且最好关闭Hibernate的二级缓存以提高效

率。

例如:

…..

“_size”>50

name=

“_second_level_cache”>false

(2)绕过Hibernate直接调用JDBC进行插入

由于Hibernate只是对JDBC进行了轻量级的封装,因此完全

可以绕过Hibernate直接调用JDBC进行批量插入。

2、 批量更新

与批量插入类似,Hibernate的批量更新也有两种方式:一种是由

Hibernate直接处理;另一种则是绕过Hibernate,直接调用JDBC API

来处理。

(1) 由Hibernate直接进行批量更新

为了使Hibernate的HQL直接支持update/delete的批量更新语

法,首先要在Hibernate的配置文件中设置

HQL/SQL查询翻译器属性y_class。

…..

ryTranslatorFactory

3、 批量删除


本文标签: 批量 插入 进行 处理 调用