gpt4 book ai didi

hibernate - 使用 Hibernate 在数据库中保存多条记录

转载 作者:行者123 更新时间:2023-12-01 11:53:57 25 4
gpt4 key购买 nike

我想使用 Hibernate 在 DB 中保存多条记录。我成功了。但认为我的方法是错误的。因为如果记录增加,它将产生性能问题。

我想像这样存储在数据库中,

FirstName          LastName   
FNameABC LNameCC
FNamePQR LNameDD
FNameXYZ LNameEE

我将上述值存储在数据库中,

Iterator itr = list.Iterator();
while(itr.hasNext()) {
Test t = (Test)itr.next();
dbEntity.setFirstName(t.setFirstName());
dbEntity.setLastName(t.setLastName());
session.beginTransaction();
session.save(dbEntity);
session.getTransaction().commit();
session.close();
}

在这里,我将值保存在循环中的 session 中。因此,每次对于每条记录,它都会调用 beginTransaction()save()commit()。有没有更好的方法?

最佳答案

请查看此页面:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html

您应该打开一个事务,保存实体(在循环中),最后提交事务并关闭 session 。正如建议的那样,您可以在循环时有一个计数器,并在达到一定数量后定期刷新/清理 session 。

关于hibernate - 使用 Hibernate 在数据库中保存多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926333/

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