我想把 @NotNull、@Size 注解 合并
时间: 2024-05-04 18:18:31 浏览: 128
NOT NULL 和NULL
5星 · 资源好评率100%
您可以使用`@Constraints`注解来合并`@NotNull`和`@Size`注解。具体实现方法如下:
```
@Target({FIELD, PARAMETER})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {})
@NotNull
@Size(min = 1)
public @interface Constraints {
String message() default "Invalid value";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
```
然后在需要应用这两个注解的地方使用`@Constraints`注解即可,例如:
```
public class User {
@Constraints
private String username;
@Constraints
@Email
private String email;
// getters and setters
}
```
这样,`username`和`email`字段都会被同时校验非空和长度。
阅读全文