Hibernate4-12 管理Session与批量操作

来源:互联网 发布:java上传压缩包 编辑:程序博客网 时间:2024/06/01 10:13

1. 管理Session

这里写图片描述


2. 批量操作

  批量处理数据是指在一个事务中处理大量数据;在应用层进行批量操作时,可采用Session、HQL、StatelessSession或JDBC API的方式来实现,建议使用JDBC原生API来实现,能够提高批量操作的效率。

2.1 通过Session来进行批量操作

这里写图片描述

2.2 通过HQL来进行批量操作

  注意: :HQL只支持INSERT INTO … SELECT形式的插入语句,而不支持INSERT INTO … VALUES形式的插入语句,所以使用HQL不能进行批量插入操作。

2.3 通过StatelessSession来进行批量操作

这里写图片描述

2.4 通过JDBC原生API来进行批量操作

session.doWork(new Work() {    @Override    public void execute(Connection arg0) throws SQLException {        // 通过JDBC原生API进行批量操作,效率最高,速度最快    }});
0 0