如何在Hibernate中保存多个实体?

Ram*_*ami 5 hibernate jpa

在我的Java Web应用程序中,我想一次保存保存实体的每100个实例,这样做的最佳方法是什么?我有一些时间限制,我必须尊重,持久的操作应该很快.我有什么方法比其他方法更快?谢谢

JMe*_*nik 9

基本上你要找的是使用JPA批量插入数据库.这些主题已经提出,这些将帮助您:

摘要

  • 使用Hibernate的批量插入.Hiberate提供批量插入和更新实体的方法.

  • 禁用自动ID生成. 如果您自动生成ID,Hibernate会为每个实体执行查询以生成主键.

意见

基本上我认为禁用自动ID生成是一个坏主意.您可以使用Hibernate的大多数批处理方法,但这不会为您节省大量的性能.

完成此操作后,我建议您在应用程序的其他层中寻找优化.