Spring JdbcTemplate, как регистрировать параметры для исключений?
Используя Spring JdbcTemplate, я пытался найти чистый способ регистрации исключений в слое DAO, но, похоже, не могу понять это. Я хочу войти в оператор SQL, который был использована также параметры.
Например, где addStoreSql является параметризованным оператором
public int addStore(Store store) {
return jdbcTemplate.update(addStoreSql, store.getId(), store.getName());
}
Я делаю что-то вроде ..
public int addStore(Store store) {
try{
return jdbcTemplate.update(addStoreSql, store.getId(), store.getName());
} catch (DataAccessException ex) {
logger.error("exception on deleting store - " + store.toString(), ex);
throw ex;
}
}
Мой вопрос, есть ли способ написать это чище во многих методах дао? Возможно, на уровне логгера или какой-нибудь библиотеки Spring? Или это самый чистый способ (или приведенный выше код даже плох)?
У меня есть несколько методов, которые в основном делают одно и то же, принимают объект, передают поля в запрос и возвращают результат.