gpt4 book ai didi

java - 如何获取我的注释的参数作为 validator ?

转载 作者:行者123 更新时间:2023-12-01 22:17:56 24 4
gpt4 key购买 nike

我创建了自己的注释来验证我的 REST 参数,如下所示:

@PostMapping("/users")
@ResponseStatus(HttpStatus.CREATED)
public User createUser(@UserConstraint("CREATE_MODE") @RequestBody User user)
{ //code }

我在调用 ConstraintValidator 来验证用户输入的地方一切正常,但我不知道如何获取我自己的注释的参数。我想读取值 CREATE_MODE。

@Constraint(validatedBy = UserValidator.class)
@Target(ElementType.PARAMETER )
@Retention(RetentionPolicy.RUNTIME)
public @interface UserConstraint {
String message() default "";
Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default { };

public String value();
}

如何访问?

public class UserValidator implements ConstraintValidator<UserConstraint, User> {

@Override
public boolean isValid(User user,
ConstraintValidatorContext context) {
???
}

最佳答案

@Override
public void initialize(UserConstraint annotation) {
// initialization, probably not needed
mode = annotation.value();
}

关于java - 如何获取我的注释的参数作为 validator ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58613562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com