Я использую JpaRepository, JpaSpecificationExecutor для сохранения моих данных в базе данных. Моя компания не позволяет нам использовать спящий режим. Моя проблема заключается в следующем: нужен способ обработки исключительной ситуации DataIntegrityViolationException за 3 кинара ios:
- Нарушение уникального ключа
- Попытка вставить значение NULL в значение столбца NOT NULL
- Попытка ссылки (внешний ключ) на таблицу со столбцом не существует. .... Мое реальное решение:
catch (DataIntegrityViolationException e) {
String message = ExceptionUtils.getMessage(e.getRootCause());
log.error(message);
if (message.contains("Violation of UNIQUE KEY constraint 'UK01_grupo_ramo'"))
throw new ValidacaoException(StringUtils.getMensagem("produto.exception.grupoRamo.nrGrupoRamoDuplicado", grupoRamo.getNrGrupoRamo()));