我有一个包含超过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)"。如果需要任何其他信息,请告诉我。