【发布时间】:2018-08-28 18:51:39
【问题描述】:
我正在尝试在数据库表中上传 Excel 工作表。我正在将 excel 行转换为休眠实体并尝试将其保存在数据库中。为了实现这一点,我面临着问题。数据库约束很少,例如唯一键或复合键等,但用户可以上传任何工作表。因此,如果无法插入特定行,那么我的要求是应该继续其他行。并且交易应该被保存。
`Session session=localSessionFactoryBean.getObject().openSession();
Transaction tx = session.beginTransaction();
fot(i=0;i<list.size();i++){
Long Id = (Long) session.save(list.get(i));
if (i % 50 == 0) {
session.flush();
session.clear();
}
}
tx.commit();
session.close();
` 在这里,如果单行失败,则所有行都失败。我正进入(状态 org.hibernate.AssertionFailure: null id(异常发生后不刷新Session)异常。请帮忙批量上传。
【问题讨论】:
标签: java hibernate spring-boot