В настоящее время я использую MyBATIS в своем проекте.
Иногда мне нужно выполнить запрос INSERT, но игнорировать, если строка, которую я пытаюсь вставить, уже присутствует в БД, но вместо этого обрабатывать другие ошибки SQL.
Как я могу обнаружить, что исключение SQLException связано с нарушением первичного ключа?
Что-то вроде
try {
sqlMap.insert(query, params);
} catch (DuplicateKeyException ex) {
//Do nothing, it's OK for mew
} catch (SQLException ex) {
throw ex;
}
Полагаю, что конкретного исключения на самом деле не существует ...