2012年05月14日 归档

Hibernate批量更新、删除处理代码效率分析

批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。

以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:

tx = session.beginTransaction();
Iterator customers=session.find("from Customer c where c.age>0").iterator();
while(customers.hasNext()){
Customer customer=(Customer)customers.next();
customer.setAge(customer.getAge()+1);
}
tx.commit();
session.close(); 查看更多...