方法签名中的@Validation

时间:2018-11-23 12:37:50

标签: java spring annotations

如果密码长度超过3个字符但小于100个字符,我想进行@Validate。如何通过使用批注在方法签名中执行此操作?我尝试过这样的事情。

public void changePassword(@Size(min = 4, max = 100) @RequestBody String password) {
        userService.changePassword(password);
   }

,但是它不起作用。有人知道如何更改吗?

P.S。我不想实现一个简单的方法来检查长度,我想通过注释来实现。谢谢

1 个答案:

答案 0 :(得分:1)

您必须将注释放入模型类中。根据Java规则,您不能在方法签名中编写它。因此,将@Size(min = 4,max = 100)放在模型类中的字段之前。希望对您有帮助。