一、Declaring bean constraints(Hibernate Validator 6.1.5.Final)

本文介绍了Hibernate Validator中声明bean约束的各个方面,包括字段级、属性级、容器元素限制、类级约束、限制继承、对象图验证以及@Valid在递归校验中的应用。详细阐述了如何对Set、List、Map、Optional等容器元素进行校验,并展示了自定义校验类和防止递归验证无限循环的方法。
摘要由CSDN通过智能技术生成

2.1.1. Field-level constraints

限制是可以被应用到字段的任何访问形式,但不能用到静态字段

Constraints can be applied to fields of any access type (public, private etc.). Constraints on static fields are not supported, though.

package org.hibernate.validator.referenceguide.chapter02.fieldlevel;

public class Car {


    @NotNull

    private String manufacturer;


    @AssertTrue

    private boolean isRegistered;

    public Car(String manufacturer, boolean isRegistered) {

        this.manufacturer = manufacturer;

        this.isRegistered = isRegistered;

    }

    //getters and setters...

}

2.1.2. Property-level constraints

属性注解时是注解在get方法,而不是set方法

The property’s getter method has to be annotated, not its setter. That way also read-only properties can be constrained which have no setter method.

package org.hibernate.validator.referenceguide.chapter02.propertylevel;





public class Car {


    private String manufacturer;


    private boolean isRegistered;


    public Car(String manufacturer, boolean isRegistered) {

        this.manufacturer = manufacturer;

        this.isRegistered = isRegistered;

    }



    @NotNull

    public String getManufacturer() {

        return manufacturer;

    }



    public void setManuf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值