博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate自定义校验Valid
阅读量:6758 次
发布时间:2019-06-26

本文共 1206 字,大约阅读时间需要 4 分钟。

步骤:

1.定义注解:

import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = MyValidatorClass.class)public @interface MyValidator {    String message();    Class
[] groups() default {}; Class
[] payload() default {};}
自定义校验注解

2.定义校验类

import javax.validation.ConstraintValidator;import javax.validation.ConstraintValidatorContext;/** * MyValidator,自定义注解 * String 标注在String类型的字段上,传过来的值是String类型 */public class MyValidatorClass implements ConstraintValidator
{ /** * 初始化注解时执行的 * @param myValidator */ @Override public void initialize(MyValidator myValidator) { } /** * 真正的校验逻辑 * @param o * @param constraintValidatorContext * @return */ @Override public boolean isValid(String o, ConstraintValidatorContext constraintValidatorContext) { return false; }}
自定义校验逻辑

3.使用

 

转载地址:http://tyzeo.baihongyu.com/

你可能感兴趣的文章
SQL Server里的闩锁介绍
查看>>
ARM Linux 3.x的设备树(Device Tree)
查看>>
信用局项目总结阶段
查看>>
webbrowser自动实现登录博客园
查看>>
Javascript学习6 - 类、对象、继承
查看>>
Java并发编程:如何创建线程?
查看>>
Faster R-CNN CPU环境搭建
查看>>
IOS在线安装App
查看>>
base 镜像 - 每天5分钟玩转容器技术(10)
查看>>
六、编写第一个应用【外部nodejs调用】
查看>>
利用DNSlog回显Weblogic(CVE-2017-10271) 漏洞执行命令结果
查看>>
第16件事 愿景和目标要接地气
查看>>
细嚼慢咽 Mongoose 5
查看>>
Direct3D 11 Tutorial 7:Texture Mapping and Constant Buffers_Direct3D 11 教程7:纹理映射和常量缓冲区...
查看>>
Objective C内存管理进阶(一):实践准则
查看>>
TrackPoint_configure_ThinkPad_squeeze(06-16.2011)
查看>>
CSDN博客频道“移动开发之我见”主题征文活动
查看>>
PHPExcel常用方法汇总
查看>>
Linux System and Performance Monitoring(Network篇)
查看>>
XenServer关闭电源以后部分虚机无法启动
查看>>