我想使用 Hibernate 4.2 将 170.000 个实体的列表插入到我本地安装的 MySQL 8.0 数据库中。目前我正在通过 Session#save 方法执行此操作。但是插入那么多实体会持续很长时间。那么是否有可能更快地做到这一点?
for (Agagf x : list) {
create(x);
}
// ------------------------
public static void create(Object obj) throws DatabaseException {
Session hsession = null;
try {
hsession = SqlDataHibernateUtil.getSessionFactory().openSession();
Transaction htransaction = hsession.beginTransaction();
hsession.save(obj);
htransaction.commit();
} catch (HibernateException ex) {
throw new DatabaseException(ex);
} finally {
if (hsession != null)
hsession.close();
}
}
GCT1015
相关分类