Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate一次性保存Java集合_Java_Hibernate - Fatal编程技术网

Hibernate一次性保存Java集合

Hibernate一次性保存Java集合,java,hibernate,Java,Hibernate,我们使用Hibernate 5,每天需要保存多达100万条记录,现在我们使用的代码是 Session session = HibernateUtil.getSessionFactory().getCurrentSession(); try { session.getTransaction().begin(); for (CustomObject customObject : CustomObjectList)

我们使用Hibernate 5,每天需要保存多达100万条记录,现在我们使用的代码是

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)
的东西是否可能