微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何处理无效的约束声明?

如何解决如何处理无效的约束声明?

我有一个自定义约束注释,用于检查给定的字符串是否可以转换为枚举。

public @interface ValidEnumValue {
    // other attributes elided for brevity
    String toEnumMethod() default "valueOf";
}

约束验证器检查 toEnumMethod 是否存在;例如,用户可以将其设置为无效的 whatever。如果没有找到,它会抛出一个 IllegalArgumentException。 问题是,IllegalArgumentException 被包装成 ValidationException,这是不明确的。这是约束声明的问题,而不是验证枚举参数的运行时错误

我在 Hibernate Validator documentation 中找不到任何关于此的信息。我确实在 BV 源代码中找到了 ConstraintDeclarationException

处理无效约束声明的“推荐”方式是什么?使用 Jakarta Bean 验证 2。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。