Задать вопрос
@Adrenal1ne1

Spring+Hibernate+SQL. Как правильно обработать исключение Unique index or primary key violation?

Добрый день.
Приложение написано с использованием Spring-4.3.0.RELEASE + Hibernate-4.3.11.Final.
Записываю в базу данных(H2DataBase) при помощи Hibernate тысячи строк за раз.Первичный ключ составной.
@Override
    @Transactional
    public void saveOrUpdate(GeneralStats generalStats) {
        Session session = sessionFactory.getCurrentSession();
        session.saveOrUpdate(generalStats);//исключение получаю здесь
    }

При неуникальном первичном ключе получаю exception:
ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-6) Нарушение уникального индекса или первичного ключа.
В принципе мне и нужно , чтобы неуникальные значения отсеивались.

Как правильно обработать это исключение ? Или перед вставкой нужно проверять на уникальность строку?

P.S.Если можно приведите небольшой пример по обработке spring-исключения.
  • Вопрос задан
  • 1051 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы