分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

hibernate自定义校验Valid

发布时间:2023-09-06 02:16责任编辑:赖小花关键词:暂无标签

步骤:

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<? extends Payload>[] payload() default {};}
自定义校验注解

2.定义校验类

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

3.使用

hibernate自定义校验Valid

原文地址:https://www.cnblogs.com/zqr99/p/9741033.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved