Как поймать дубликаты ключевых исключений в Grails. при попытке сохранить существующее целое число для уникального ограничения столбца, генерируется ошибка при сохранении/обновлении записи.Grails Duplicate Обработка исключений
Также используется
try{
object.save(flush:true)
}
catch(org.springframework.dao.DataIntegrityViolationException e){
println e.message
}
catch(org.hibernate.exception.ConstraintViolationException ex){
println e.message
}
catch(Exception e){
println e.message
}
Но не в силах поймать этот вопрос.
23: 41: 13265 ERROR [JDBCExceptionReporter: 101] Дублировать запись '1' для ключа 2
23: 41: 13,281 ОШИБКИ [AbstractFlushingEventListener: 324] Не удалось синхронизировать базы данных
состояния с сеансом орг .hibernate.exception.ConstraintViolationException: не удалось выполнить JDBC пакетного обновления на org.hibernate.exception.SQLStateConverter.convert (SQLStateConverter.java:94) в org.hibernate.exception.JDBCExceptionHelper.convert (JDBCExceptionHelper.java:66) по адресу org.hibernate.jdbc.Abs tractBatcher.executeBatch (AbstractBatcher.java:275) на org.hibernate.engine.ActionQueue.executeActions (ActionQueue.java:266) на org.hibernate.engine.ActionQueue.executeActions (ActionQueue.java:168) на org.hibernate.event.def.AbstractFlushingEventListener.performExecutions (AbstractFlushingEventListener.java:321) на org.hibernate.event.def.DefaultFlushEventListener.onFlush (DefaultFlushEventListener.java:50) в org.hibernate.impl.SessionImpl. flush (SessionImpl.java:1027)
Не могли бы вы предложить решение, чтобы решить эту проблему.
нет, идентификатор не сгенерированы автоматически и столбец является уникальным ключом. Его текстовое поле для ввода и когда пользователь вводит существующее целое число, он не сможет сэкономить. Это работает правильно, но в консоли я получал упомянутые ошибки. – Srinath