Hibernate Validator 第17篇:组约束-重新定义组队列

这篇博客介绍了Hibernate Validator中如何使用@GroupSequence重新定义类的默认组队列,以及如何利用@GroupSequenceProvider实现动态的组队列重定义。通过示例展示了如何在数据校验中控制约束的评估顺序,强调了默认组队列重写仅影响本地类且不传播到关联对象,同时提到了可以使用组转换规则来控制传播的组。
摘要由CSDN通过智能技术生成

一、@GroupSequence

除了定义组队列以外,这个@GroupSequence注解也允许重新定义默认的组,对于一个给定的类。为了这么做,仅仅只需要在类上加上@GroupSequence注解,指定组的队列,它就可以为该类替换默认值的组的队列。

下面的例子展示一个重新定义默认的组队列:

@GroupSequence({
    RentalChecks.class, CarChecks.class, RentalCar.class })
public class RentalCar extends Car {
   
    @AssertFalse(message = "The car is currently rented out", groups = RentalChecks.class)
    private boolean rented;

    public RentalCar(String manufacturer, String licencePlate, int seatCount) {
   
        super( manufacturer, licencePlate, seatCount );
    }

    public boolean isRented() {
   
        return rented;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值