首页 > 解决方案 > spring-boot:确保提交的值是给定的一组有效选择之一

问题描述

在 PHP/Symfony 框架中,如果请求值是一组值中的一个,我们可以使用此链接中描述的选择约束来验证请求值:

https://symfony.com/doc/current/reference/constraints/Choice.html

例如,我想测试 category_id 是否为以下之一:[1,2,3,4]。有什么办法可以在 spring-boot 中进行此验证?

标签: spring-bootvalidation

解决方案


这个问题适用于更简单的核心 java 实现。使用 绝对可以更好地解决这个问题enum,但是如果您更愿意使用验证库,那么休眠验证器更适合这种情况。

示例字段声明:

@Range(min = 1, max = 4) int category_id;

https://hibernate.org/validator/


推荐阅读