DataIntegrityViolationException, как обращаться с использованием JPA для сохранения - PullRequest
0 голосов
/ 10 января 2020

Я использую 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()));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...