Я пытаюсь загрузить лист 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 (не очищать сессию после возникновения исключения). Пожалуйста, помогите массовой загрузки.