Добрый день.
Приложение написано с использованием 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-исключения.