Как обрабатывать ошибку SQL репозитория Spring JPA при возникновении?

В моем проекте я использую концепцию репозиториев Sring JPA для взаимодействия с базой данных. Теперь в репозитории есть много встроенных функций CRUD, таких как Repository.save().., который сохраняет объект

Теперь во время сохранения иногда я получаю ошибку sql, как показано ниже, и операция сохранения не выполняется: Ошибка SQL:

2012-06-28 10:28:43,217 [WARN] [pool-1-thread-1] [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 0, SQLState: 22001
2012-06-28 10:28:43,217 [ERROR] [pool-1-thread-1] [org.hibernate.util.JDBCExceptionReporter] - Data truncation: Data too long for column '<Column Name>' at row 1

Меня беспокоит как обрабатывать такие ошибки в java-коде, потому что я не вижу, чтобы этот метод вызывал какое-то исключение, которое я мог бы обработать при таких ошибках.


person Dhruv Bansal    schedule 28.06.2012    source источник


Ответы (1)


Помимо того факта, что вы, вероятно, бизнес-классы или POJO, которые проверяют, не слишком ли велика длина, вы можете найти на форумах спящего режима, что спящий режим регистрирует это.

См., например, Постоянная ошибка объекта: слишком длинные данные для столбца (в MySql) и Усечение данных: данные слишком длинные для столбца.

Это вообще не связано с Spring Data.

person Natan Cox    schedule 02.07.2012