spring-boot - 如何检查 UUID 是否为空、空或空白?
问题描述
我有一个 Springboot 应用程序,我的实体有一个字段id
,ownerId
它是 UUID 类型。我如何检查 UUID 是否实际上是 UUID 而不是字符串或其他任何东西?
我的示例代码:
when {
project.id != null -> handleIllegalParameter("id")
project.ownerId != null -> handleIllegalParameter("ownerId")
project.name.isNullOrBlank() -> handleMissingRequiredField("name")
}
我如何才能检查它实际上是 UUID 而不是字符串、整数或除 UUID 之外的任何其他内容?
解决方案
如果你的id
andownerId
是类型,UUID?
那么一旦你检查它们不为空 - 你很好。如果它们属于类型String
(正如您的问题的标题所暗示的那样),您可以使用转换失败UUID.fromString()
时抛出的方法。IllegalArgumentException
推荐阅读
- node.js - 在 package.json 中添加节点路径
- java - 在 StringTokenizer 中出现错误的 java 项目
- javascript - 如何从 Textarea 分派一个值来存储 React Redux
- ios - 如何将选定单元格中的数据传递给另一个视图控制器?
- node.js - Mocha:在数组中的多个 JSON 对象上运行一组测试用例。需要正确的方法
- asp.net-mvc-4 - Highstock - 单击点打开模式并输入 ID
- ios - 使用 Paypal 的 Braintree iOS Drop-In 不起作用
- c# - C# 将动态数据读取器中的值赋给变量
- html - 输入选择不理解第一个选项
- azure-devops - VSTS\Azure-DevOps:使用来自 Bitbucket 的源在管道上启用持续集成失败并出现错误