Как проверить, является ли UUID пустым или пустым? - PullRequest
0 голосов
/ 24 января 2020

У меня есть приложение Springboot, и у моей сущности есть поля id и ownerId, которые имеют тип UUID. Как я могу проверить, является ли UUID на самом деле UUID, а не строкой или чем-то еще?

Мой пример кода:

when {
            project.id != null -> handleIllegalParameter("id")
            project.ownerId != null -> handleIllegalParameter("ownerId")
            project.name.isNullOrBlank() -> handleMissingRequiredField("name")

        }

Как я могу проверить, что это на самом деле UUID, а не строка, целое число или что-то еще, кроме UUID?

1 Ответ

1 голос
/ 24 января 2020

Если ваши id и ownerId относятся к типу UUID?, то после проверки они не равны нулю - у вас все хорошо. Если они имеют тип String (как следует из названия вашего вопроса), вы можете использовать метод UUID.fromString(), который выбрасывает IllegalArgumentException, если преобразование не удается.

...