标签:use net target sel nbsp arraylist tail blog 影响
转自:hibernate的批量删除
一般而言,hibernate的批量删除的写法有两种,一种是hibernate内置的批量删除,不过他的批量删除是将每条记录逐一生成删除
语句,其效率极低,当然我们可以使用抓取策略给其进行优化,不过这只是亡羊补牢的方法,效率的提升依然不能让我们满意,很不推荐使用;
另一种是由"拼串"形成的HQL语句,其能够形成一条语句,从而是效率得到最大的提升;
我们先说"拼串"形式的写法:
个人使用是ssh,故此使用的是spring模板,如果单独使用hibernate,请增加事务与关闭session;
此写法会形成一条HQL语句,得到最大的提升;
然后我们说下是hibernate内置的批量删除:
调用dao层,并传递容器;
DAO层:
此种方法会发出多条的删除语句,影响效率极大;
标签:use net target sel nbsp arraylist tail blog 影响
原文地址:https://www.cnblogs.com/yadongliang/p/8960739.html