Hibernate Validator 6.0.17.Final 版本常用注解

Hibernate Validator是基于注解发挥作用的,下面是一个使用示例:

package com.inspur.validator.model;

import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.*;
import java.util.List;

/**
 * @author mark
 * @date 2020/10/28 10:38
 */
@Data
public class Department {

    /**
     * 主键
     */
    private Integer id;

    /**
     * 预算
     * 非null
     * 值为false,则抛出异常,异常信息为:只可以为true
     */
    @NotNull
    @AssertTrue(message = "只可以为true")
    private Boolean locatedInJiNan;

    /**
     * 部门名称
     * 非null、非空、非纯空格字符串
     */
    @NotBlank
    private String name;

    /**
     * 预算
     * 最大值100,最小值1
     */
    @Min(1)
    @Max(100)
    private Double budget;

    /**
     * 描述
     * 字符长度在[1, 100]之间
     */
    @Length(min = 1, max = 100)
    private String description;

    /**
     * 部门员工
     * 列表非null、非空
     * 最小员工数50,最大员工数300
     */
    @NotEmpty
    @Size(min = 50, max = 300)
    private List<Employee> employees;

}

1.1.validation-api标准注解(基于JSR380)

  这些标准注解,定义在validation-api jar包内,javax.validation.constraints文件夹下。不同版本的jar包,包含的注解不同。

注解作用作用对象使用示例
@AssertTruetruebooleanBoolean@AssertTrue(message = "只可以为true")
@AssertFalsefalsebooleanBoolean
@Max最大值Number@Max(value = 256)
@Min最小值Number@Min(value = 2)
Positive正数Number
PositiveOrZero正数或零Number
Negative负数Number
NegativeOrZero负数或零Number
@NullnullObject
@NotNull非nullObject
@NotEmpty非null、非空StringCollectionMapArray
@NotBlank非null、非空、非纯空格字符串String
@Size限制字符长度或集合容量StringCollection@Size(min = 1, max = 128)
@Past当前时间之前日期
@PastOrPresent当前时间或当前时间之前日期
@Future当前时间之后日期
@FutureOrPresent当前时间或当前时间之后日期
@Pattern正则表达式

1.2.hibernate-validator扩展注解(基于版本6.0.17.Final)

注解作用作用对象使用示例
@Length字符串长度String@Length(min = 10, max = 20)
@Range数值范围Number或值为数值的 String@Range(min = 1, max = 100)
@UniqueElements集合中每个元素唯一Collection

**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值