我们在 Spring MVC 中使用@Min、@Max、@NotNull 等注释进行服务器端验证。这些注释应该放在模型类中。假设我想在需要时应用这样的注释,我不想在模型类中应用这样的注释。
例如。
我有一个类 Person,其属性为 Name、Gender、Email。如果我将@NotNull 注释放在电子邮件属性上,那么它将在全球范围内应用,如果我的要求发生变化,例如在我的系统中有两个人 Student 和 Teacher 并且对于教师注册电子邮件是可选的,但对于 Student 它不为空,那么我怎么能做到这一点。
在上述示例的情况下,我可以动态应用验证注释吗?
如果 UserRegistration 是针对教师的,那么电子邮件是可选的。
如果 UserRegistration 是针对学生的,那么电子邮件是强制性的。