java校验 Long类型不为空的注解
时间: 2024-05-03 07:18:21 浏览: 18
可以使用 Bean Validation(JSR 303)中的 @NotNull 注解来校验 Long 类型不为空。
首先,需要在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version>
</dependency>
```
然后,在需要校验 Long 类型的字段上添加 @NotNull 注解即可。例如:
```java
public class User {
@NotNull(message = "id不能为空")
private Long id;
// 省略其他字段和方法
}
```
在需要校验的地方,可以使用 Validator 进行校验。例如:
```java
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<User>> violations = validator.validate(user);
if (violations.size() > 0) {
// 处理校验失败的情况
}
```
其中,user 是需要校验的对象,violations 是校验结果的集合。如果校验失败,可以通过遍历 violations 集合获取具体的错误信息。