java - 如何处理无效的约束声明?
问题描述
我有一个自定义约束注释,用于检查给定字符串是否可以转换为枚举。
public @interface ValidEnumValue {
// other attributes elided for brevity
String toEnumMethod() default "valueOf";
}
约束验证器检查是否toEnumMethod
存在;例如,用户可以将其设置为whatever
,这是无效的。如果没有找到,它会抛出一个IllegalArgumentException
. 问题是,IllegalArgumentException
被包装成 a ValidationException
,这是模棱两可的。这是约束声明的问题,而不是验证枚举参数的运行时错误。
我在Hibernate Validator 文档中找不到任何关于此的内容。我确实ConstraintDeclarationException
在 BV 源代码中找到了。
处理无效约束声明的“推荐”方式是什么?使用 Jakarta Bean 验证 2。
解决方案
推荐阅读
- gpu - Google Compute Engine - GPU 似乎不可用
- r - 创建具有 n 个字母序列的函数
- javascript - 在 Javascript 中,我将如何连接到 docker 内的 MySQL 数据库?
- node.js - NodeJS 和 Shellscript 之间最好的共享配置是什么?
- c++ - 我应该如何使用别人在 GitHub 上发布的代码?
- javascript - 我需要诊断我的代码问题,在尝试运行我编写的不和谐通知程序时遇到错误
- javascript - 在 Phaser 3.24.1 游戏中使用 Axios 库
- javascript - 为脚本构建 URL 以移动 PTZ 摄像机的问题
- reactjs - 如何在反应本机计算器构造中编写求和函数?
- http - HTTP 设计。为什么服务器在收到 GET 请求后不立即发送所有文件?