![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate Validator 实战指南
顽木芽
交流学习,分享技术笔记文档,微信公众号:生长ing木头
展开
-
Hibernate Validator 第26篇:包含指定值(包含指定范围内的值)校验约束
值指定范围约束校验实现功能:请求中的字符串属性值必须在指定值的范围内。约束的定义import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.anno原创 2021-07-15 12:15:39 · 1140 阅读 · 0 评论 -
Hibernate Validator 第25篇:多个字段的联合约束-条件结果约束
- 实现了一个请求类中,两个字段:fieldA,fieldB。当fieldA == “22”时,fieldB值必须是“33”功能。- fieldB的值是字符串数字,只要是数组中的一个值即可- fieldA的值是一个字符串,作为条件,当fieldA满足条件时,才会比较fieldB- 可以在一个类上添加多个注解,实现多个条件结果原创 2021-07-08 13:35:28 · 2702 阅读 · 0 评论 -
Hibernate Validator 第24篇:排除指定值
一、目标接口开发中,肯定会遇到参数校验的问题。其中有一种场景是,入参中的某一个参数,例如type字段,不能是1,或者2,或者-1,-2。这种情况下没有现成的约束注解,可以使用。此时我们就需要开发自己的约束,也就是自定义约束注解。二、定义约束开发自定义约束注解,首先要定义约束(constraint)。具体代码如下:package com.wanmuya.validator.chapter01;import javax.validation.Constraint;import javax.va原创 2021-03-14 00:50:56 · 469 阅读 · 4 评论 -
Hibernate Validator 第23篇:自定义约束-交叉参数约束
Bean校验区分了两种不同的约束。原创 2019-11-30 12:40:54 · 651 阅读 · 3 评论 -
Hibernate Validator 第22篇:类级别约束
约束也可以应用在类级别上,来校验整个对象的状态。类级别的约束,被定义和属性约束相同的方式,下面的例子展示@ValidPassengerCount的约束注解和校验器,你在之前的文章中见到过的。原创 2019-11-30 12:34:18 · 337 阅读 · 0 评论 -
Hibernate Validator 第21篇:自定义约束-错误信息和使用约束
1 The error message最后一个剩下的模块是一个error message,它会使用在一个@CheckCase约束被违反的时候。为了定义它,创建一个文件名为ValidationMessages.properties,像前面定义默认的消息插值例子那样。如果一个校验错误信息发生了,这个校验运行时将会使用这个默认值,也就是你为@CheckCase注解指定的消息属性,它会在资源包路径下寻...原创 2019-11-24 17:39:08 · 672 阅读 · 0 评论 -
Hibernate Validator 第20篇:自定义约束-约束校验器
已经定义了约束注解,你需要创建一个约束校验器,用来校验使用了@CheckCase注解的元素。原创 2019-11-24 17:37:33 · 998 阅读 · 0 评论 -
Hibernate Validator 第19篇:自定义约束-约束注解
Bean Validation API定义了一整套标准的约束注解,例如@NotNull,@Size等等。这种情况下,这些内建的约束是不够的,你可以很容易地创建自定义的约束,根据你自己的校验需要。原创 2019-11-24 17:34:22 · 432 阅读 · 0 评论 -
Hibernate Validator 第18篇:组转换
如果你想校验car,并且一起校验和它相关的driver,该怎么办呢?当然你可以传递一个需要的组合给validate调用,但是如果你想使这些校验作为默认组的一部分呢?原创 2019-11-24 17:30:49 · 629 阅读 · 0 评论 -
Hibernate Validator 第17篇:组约束-重新定义组队列
@GroupSequence @GroupSequenceProvider原创 2019-11-24 17:28:48 · 345 阅读 · 0 评论 -
Hibernate Validator 第16篇:组约束-定义组队列
缺省情况下,约束没有特定的计算顺序,不管它们属于哪个组。然而,在有些情况下,控制特定的计算顺序是很有用的。原创 2019-11-24 17:26:48 · 167 阅读 · 0 评论 -
Hibernate Validator 第15篇:组约束-组继承
在使用校验组的时候,我们需要调用validate()方法对于每一个校验的组,或者一个一个地指定他们。在有些情况下,你也许想定义一组约束,它包含另一组约束。你可以使用组继承实现它。原创 2019-11-24 17:25:24 · 257 阅读 · 0 评论 -
Hibernate Validator 第14篇:组约束-请求组
前面章节讨论的在Validator和ExecutableValidator上所有的验证方法,都是关于变量参数-类型的变量组。到目前为止,我们一直忽略了这个组,但是现在是时候拿出来了。原创 2019-11-24 17:22:41 · 172 阅读 · 0 评论 -
Hibernate Validator 第13篇:自定义内插约束错误信息
如果默认的消息内插算法不能满足你的需要,也可以自定义一个MessageInterpolator实现。原创 2019-11-24 17:20:06 · 951 阅读 · 1 评论 -
Hibernate Validator 第12篇:缺省的内插约束错误信息
消息插值是为违反Jakarta Bean验证约束创建错误消息的过程。在本篇文章中,你将了解如何定义和解析这些消息,以及在默认的方法不能满足您的需求时,如何自定义消息内插器。原创 2019-11-10 15:56:53 · 231 阅读 · 0 评论 -
Hibernate Validator 第11篇:返回值约束
在一些例子中,一个约束既可以应用在可执行的参数上,又可以应用在返回值上。这种情况的一个例子是自定义约束,它允许通过脚本或EL(表达式语言),指定一个校验规则。原创 2019-11-02 10:48:10 · 271 阅读 · 0 评论 -
Hibernate Validator 第10篇:声明方法约束
本篇文章讲了方法的参数约束部分。原创 2019-11-02 10:44:23 · 236 阅读 · 0 评论 -
Hibernate Validator 第9篇:声明和验证方法的约束
在BeanValidation1.1中,约束注解不但可以应用在JavaBean和它们的属性上面,还可以应用在任何类型的方法的参数和返回值上面。原创 2019-11-02 10:40:11 · 159 阅读 · 0 评论 -
Hibernate Validator 第8篇:另外的约束一(内供)
本文讲除了Bean Validaiton API定义的约束之外,Hibernate Validator自己另外提供的约束。这些约束中大部分可以应用在域值/属性上,只有@ScriptAssert是一个类级别的约束。原创 2019-10-18 21:17:48 · 359 阅读 · 0 评论 -
Hibernate Validator 第7篇:额外约束
本文主要介绍上一篇遗留的一些约束注解。原创 2019-10-18 19:07:55 · 205 阅读 · 1 评论 -
Hibernate Validator 第6篇:内建约束
Hibernate Validator包括一些列经常用到的约束,它们已经定义在Bean Validation 规范中。另外,Hibernate Validator也提供了有用的自定义约束。一、Bean校验约束在Bean Validation API中,你可以找到很多约束。所有这些约束都可以应用在成员变量,或属性上面,但是在这些约束中,没有类级别的约束。如果你在使用Hibernate 对象-...原创 2019-10-17 21:51:22 · 273 阅读 · 0 评论 -
Hibernate Validator第5篇:校验Bean的约束
Validator接口在Bean Validation中是很重要的一个对象。这篇文章将展示如何获得一个Validator实例,之后将介绍如何使用Validator接口中很多不同的方法。原创 2019-10-16 20:37:01 · 284 阅读 · 0 评论 -
Hibernate Validator 第4篇:约束继承和对象图(级联验证)
本文主要讲解了约束的两种继承方式和对象图,也就是级联属性中的约束注解:包括引用的对象和集合中的元素。原创 2019-10-16 19:23:14 · 1110 阅读 · 0 评论 -
Hibernate Validator 第3篇:声明和验证Bean的约束
本文介绍了声明Bean的约束的四种类型,并分别举例,展示代码,简单说明四种Bean的约束。原创 2019-10-16 19:15:15 · 341 阅读 · 0 评论 -
Hibernate Validator 第2篇:入门案例
本文从Hibernate Validator使用环境搭建开始,到初步地演示Hibernate数据校验的使用,并附上代码截图,使初学者有一个入门的印象。原创 2019-10-16 19:05:16 · 285 阅读 · 2 评论 -
Hibernate Validator 第1篇:引言
引言校验数据在所有应用程序层中,从表示层到持久层都是一项很普遍的任务。经常相同的校验逻辑在每一层中实现,这很耗时且容易出错。为了避免多次校验,开发者经常将验证逻辑耦合在域模型中,将域类与验证代码(实际上是关于类本身的元数据)混杂在一起。JSR 380 – Bean 验证2.0 – 定义了元数据模型和API对实体和方法的验证。默认的元数据源是注解,它可以覆盖和扩展元数据,通过使用xml。这些A...原创 2019-10-16 18:56:59 · 206 阅读 · 0 评论