在hibernate中存储大量记录

时间:2014-04-14 11:58:10

标签: hibernate

我有一个包含超过50K实体的列表。我必须将每个实体存储为DB中的一行。

要存储它们我遍历列表然后为每个节点调用下面的函数

public Serializable create(T entity) throws MyCustomExc{
    Serializable serializable = null;
    try{
        Session session = getHibernateSession();
        session.save(entity);
    }catch(HibernateException e){
        throw new MyCustomExc("Error...."+entity,e);
    }
return serializable;
}

问题是我收到这样的错误

JDBCException E org.hibernate.util.JDBCExceptionReporter logExceptions DB2 SQL Error: SQLCODE=-964, SQLSTATE=57011, SQLERRMC=null, DRIVER=3.62.56 

这基本上意味着"事务日志中的空间不足。" 现在,我无法更改任何事务日志属性。

在hibernate中,autocommit属性为false。

这里有什么问题?我应该从" session.save(entity)"更改它to" session.persist(entity)"。如果需要任何其他信息,请告诉我。

0 个答案:

没有答案