首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【hibernate validator】(六)创建自定义约束

首发博客地址

https://blog.zysicyj.top/

一、创建一个简单的约束

1. 约束注释

枚举表示大小写

定义@CheckCase约束

测试一下吧

用法

@Target 定义约束所支持的目标元素类型@Retention(RUNTIME):指定此类型的注释将在运行时通过反射方式提供@Constraint(validatedBy = CheckCaseValidator.class):将注释类型标记为约束注释,并指定用于验证元素的验证器@CheckCase。如果可以在几种数据类型上使用约束,则可以指定几个验证器,每种数据类型一个。@Repeatable(List.class):表示注释可以在同一位置重复多次,通常使用不同的配置2. 约束验证器

自定义错误消息

HibernateConstraintValidator(对原版进行扩展)

将有效负载传递给约束验证器

- 在ValidatorFactory初始化期间定义约束验证器有效载荷

使用Validator上下文定义约束验证器有效载荷

在约束验证器中使用约束验证器有效载荷

3. 错误讯息

4. 使用约束

使用约束验证对象

二、类级别约束

实现一个类级别约束

自定义属性路径

三、交叉级别约束

交叉级别约束

通用和交叉级别约束

指定通用和交叉参数约束的目标

四、约束构成

创建一个合成约束 @ValidLicensePlate

组合约束的应用 ValidLicensePlate

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OYWK68KXAzQHCguvIUkT3B3g0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券