Java 对于 String[] 加入校验,实体类注解校验怎么加
时间: 2025-01-05 16:40:39 浏览: 4
在Java中,对于字符串数组进行校验通常不在直接的`String[]`类型上进行,而是将其包含在一个实体类中,并利用Java Bean Validation框架提供的注解来进行校验。以下是一个简单的例子,假设我们有一个名为`Person`的实体类,其中包含一个字符串数组`hobbies`:
```java
import javax.validation.constraints.Size;
import java.util.Arrays;
public class Person {
private String[] hobbies;
@Size(min=1, message="Hobbies must have at least one element")
public String[] getHobbies() {
return hobbies;
}
public void setHobbies(String[] hobbies) {
this.hobbies = hobbies;
}
// 其他属性...
}
```
在这个例子中,`@Size`注解用于验证`hobbies`数组长度不得小于1。当尝试设置`hobbies`为空数组或者长度小于1时,验证就会失败,并抛出一个`ConstraintViolationException`。
为了应用这些验证规则,你需要在应用程序启动时启用Bean Validation(JSR 349)。如果是Spring框架,可以通过配置启用Spring Boot的自动配置或者在`application.properties`或`application.yml`文件中添加`spring-boot-starter-validation`依赖。
```properties
# Spring Boot 配置
server.error.include-message=true
spring.main.banner-mode=off
```
阅读全文