gpt4 book ai didi

java - 使用无状态 session 批量插入/更新 - Hibernate

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:12 24 4
gpt4 key购买 nike

我需要在 3 个表中插入/更新超过 15000 行。所以总共有 45k 个插入。

我在网上看到它最适合批处理,因为它没有上下文缓存,因此我在 hibernate 中使用了 Statelesssession。

session = sessionFactory.openStatelessSession;
for(Employee e: emplList) {
session.insert(e);
}
transcation.commit;

但是这个代码需要一个多小时才能完成。

有没有办法一次性保存所有的实体对象?保存整个集合而不是一个一个地做?

编辑:是否有任何其他框架可以提供快速插入?

干杯!

最佳答案

您应该阅读 Vlad Mihalcea 的这篇文章:

How to batch INSERT and UPDATE statements with Hibernate

关于java - 使用无状态 session 批量插入/更新 - Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38011443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com