问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hibernate中 for (Object o: list<Object>) { getHibernateTemplate().delete(o); } 这个是每次删除都会去

发布网友 发布时间:2022-04-08 07:26

我来回答

4个回答

热心网友 时间:2022-04-08 08:55

每次循环都要执行一次delete的.这显然是每次都要连接一次.

楼上的说看delete语句是没用的.就算是用的批处理的方式,在SQL语句中也是看不出来的.最终得到的SQL语句还是N条.区别在于批处理是一次打开连接后处理所有内容,只占用一条连接.

楼主问这个问题应该是想知道,例如一次删除10万条数据,就要用掉10万条connection,这样不管是用连接池还是JDBC连接,都是很大的消耗,这种情况下应该用批处理.Hibernate本身也支持批处理.

具体的API楼主应该自行查阅相关文档.例如我给你摘录其中一个版本的批量update

13.2. 批量更新(Batch updates)
此方法同样适用于检索和更新数据。此外,在进行会返回很多行数据的查询时, 你需要使用 scroll() 方法以便充分利用服务器端游标所带来的好处。

Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();

ScrollableResults customers = session.getNamedQuery("GetCustomers")
.setCacheMode(CacheMode.IGNORE)
.scroll(ScrollMode.FORWARD_ONLY);
int count=0;
while ( customers.next() ) {
Customer customer = (Customer) customers.get(0);
customer.updateStuff(...);
if ( ++count % 20 == 0 ) {
//flush a batch of updates and release memory:
session.flush();
session.clear();
}
}

tx.commit();
session.close();

热心网友 时间:2022-04-08 10:13

只连接一次数据库,但会提交多条删除语句,每次循环一条,在事务结束以后一次连接一次提交

热心网友 时间:2022-04-08 11:48

这只连接一次数据库, 因为你的session没有关闭,错作多少次数据库就不好说了,可能是一次,这就要看你的list中的集合是怎么得来的了

热心网友 时间:2022-04-08 13:39

数据库连接应该是hibernate连接池获取的,一次获取多少,然后释放。
估计你是想问会操作多少次数据库吧,
应该是每次循环都会操作数据库,你可以把show_sql打开,看控制台的delete语句就知道了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全方位揭秘!大数据从0到1的完美落地之Linux磁盘、压缩解压命令_百度... 长期喝红茶可以减肥吗 长期喝红茶能不能减肥呢 经常喝红茶会不会长胖啊 ...都行最好是写完的或者更新很多很多了主要是玄幻悬疑类的 ...身上后变强的女强文,最好是有女扮男装的,像《傲风》这一类型完结的... 民法典中商标使用在先是否侵权 武汉市著名商标认定和保护办法第二十条 侵犯行为包括哪种形式 擅自买卖商标标识会被认为滥用商标吗 道家有哪些人物 黑色打底裤穿什么颜色裙子好看 企业过桥贷款中担保公司怎么收费? 冬季黑色打底裤搭配什么裙子好看 这条裙子下面配黑色打底裤可以吗? 苏州 太湖大桥 过桥费 多少? 黑色打底裤搭配黑色裙摆行吗 医保的过桥费是什么意思 白色卫衣可以配黑色打底裤红色短裙吗? 什么颜色的毛呢短裙配黑色打底裤好看? 问一下各位美女,这条裙子搭黑色的打底裤怎么样,好不好比较怪?因为感觉太短,不习惯露腿,谢谢 写书怎么投稿 信用卡过桥收费标准 冬季黑色打底裤配什么颜色的裙子 "支付宝"和"招商银行一网通"是什么意思? 黄埔大桥怎样收费 白裙子配黑色打底裤好看吗? 招商银行绑定的银行卡右下角小时一网通支付是开通了吗? 要*文,请问大家谁知道广西的传承期刊投稿的信箱和电话,不要代理想要直接给杂志社投稿。 黑色打底裤配什么裙子好看 听说南宁将会有日全食,到底会使什么时间啊... 可燃气体报警器探头多久换一次国家标准 这个是什么花啊?有点像青苹果竹芋的感觉 最近有什么流行歌好听(要经典)? 可燃气体报警器需要具备哪些资质认证证书 丰田卡罗拉小车电子钥匙进水了,怎么办' 最近有什么好听流行歌曲? 请问可燃性气体监测探头是否必须每年校验一次,能否提供相关的法规名称? 请问广州中医药大学非医攻博毕业有报考美国针灸师考试的资格吗? 卡罗拉钥匙进水了还能用吗? 微信状态栏怎么输入文字 本科可以报考美国中医(NCCAOM)吗 中医大夫去美国工作需要哪些条件 微信状态文字怎么输入 ppt中动画效果有蜂巢效果吗 幻灯片有四种类型的动画效果,分别是什么,并写出每种类型至少四个动画效果 我要聊天网现在的地址是多少 我要个可以和老外聊天的网站? 我需要一个网页聊天系统,就是当别人一登录我的网站,然后就弹出一个聊天的对话框。 我要聊天怎么搞 请给我可以和外国朋友聊天的网站![不要软件!]