Hibernate一次性保存Java集合
我们使用Hibernate 5,每天需要保存多达100万条记录,现在我们使用的代码是Hibernate一次性保存Java集合,java,hibernate,Java,Hibernate,我们使用Hibernate 5,每天需要保存多达100万条记录,现在我们使用的代码是 Session session = HibernateUtil.getSessionFactory().getCurrentSession(); try { session.getTransaction().begin(); for (CustomObject customObject : CustomObjectList)
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
try
{
session.getTransaction().begin();
for (CustomObject customObject : CustomObjectList)
{
session.save(customObject);
}
log.info("Saved all entities in Hibernate Session");
session.getTransaction().commit();
}
catch (HibernateException e)
{
log.error("HibernateException :{}", e.getMessage(), e);
session.getTransaction().rollback();
session.clear();
}
finally
{
HibernateUtil.closeSession(session);
}
这里CustomObject是我的表实体,所以我的CustomObjectList包含100万条记录,并使用默认的批量插入属性持久化到数据库中
我们能否在一次快照中持久化所有列表值而不是迭代,提高性能的最佳方法是什么
类似于session.save(customObjectList)
的东西是否可能