在我的Java Web应用程序中,我想一次持久化100个实体。有没有比其他方法更快的方法呢?我有时间限制,持久化操作应该很快。谢谢。
基本上,您要寻找的是使用JPA批量插入数据库。这些主题已经被提出,以下内容可以帮助您:
使用Hibernate的批处理插入。 Hiberate提供了方法,用于批量插入和更新实体。
禁用自动生成ID。如果您自动生成ID,则Hibernate会为每个实体执行查询以生成主键。
基本上,我认为禁用自动ID生成是一个坏主意。您可以使用Hibernate的大多数批处理方法,但这不会节省太多性能。
完成后,建议您在应用程序的其他层中寻找优化。
HibernateTemplate#saveOrUpdateAll
。 mHibernateTemplate.saveOrUpdateAll(entities);