@DecimalMin注解
时间: 2024-01-06 10:24:49 浏览: 209
@DecimalMin注解用于验证注解的元素值大于等于指定的value值,并且类型为BigDecimal。在给定的示例中,@DecimalMin(value = "150", message = "必须大于等于150")用于验证height字段的值必须大于等于150。
以下是一个示例代码,演示了如何使用@DecimalMin注解:
```java
import javax.validation.constraints.DecimalMin;
public class MyClass {
@DecimalMin(value = "150", message = "必须大于等于150")
private BigDecimal height;
// getter and setter methods
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.setHeight(new BigDecimal("200"));
// 验证height字段的值是否大于等于150
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<MyClass>> violations = validator.validate(obj);
if (violations.isEmpty()) {
System.out.println("Validation passed");
} else {
for (ConstraintViolation<MyClass> violation : violations) {
System.out.println(violation.getMessage());
}
}
}
}
```
在上述示例中,我们创建了一个名为MyClass的类,并在height字段上应用了@DecimalMin注解。然后,我们使用Validator对象对MyClass对象进行验证。如果height字段的值大于等于150,则验证通过,否则将打印出错误消息。
阅读全文