javax NotBlank和Email注解失效的解决

 更新时间:2021年08月06日 14:45:09   作者:黔梦  
这篇文章主要介绍了javax NotBlank和Email注解失效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

javax NotBlank和Email注解失效

使用javax的NotBlan和Email注解,

结果报类似错误

no validator could be found for constraint 'javax.validation.constraints.notblank'

原来是由于javax只提供了注解的定义,未提供对应的处理器,一般使用hibernate提供的注解处理器。

但是hibernate未提供NotBlank和Email注解的处理器(但是hibernate自己定义的NotBlank和Email注解是有处理器的)

所以在使用NotBlank或Email时,

注意使用hibernate的注解,如下:

hibernate提供的注解处理器如下:

JSR303-@Email注解报错

SpringBoot用到 JSR303 校验邮箱 @Email注解报错

解决方法:

是因为缺少依赖,在pom.xml文件中添加以下依赖即可

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

记得在校验的属性上面加上对应的注解,同时需要在该类的上方加上@Valiated开启JSR303数据校验的注解,如一下代码:

@Validated  //开启jsr303数据校验的注解
public class Student { 
 @Email
 private String email; 
 private String name;
 private int age;
 private boolean sex;
 private Date birthday;
 private Map<String, Object> location;
 private String[] hobbies;
 private List<String> skills;
 private Pet pet;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的ReentrantLock解读

    Java中的ReentrantLock解读

    这篇文章主要介绍了Java中的ReentrantLock解读,ReentantLock是java中重入锁的实现,一次只能有一个线程来持有锁,包含三个内部类,Sync、NonFairSync、FairSync,需要的朋友可以参考下
    2023-09-09
  • Mybatis-Plus select不列出全部字段的方法

    Mybatis-Plus select不列出全部字段的方法

    这篇文章主要介绍了Mybatis-Plus select不列出全部字段的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • springboot多模块多环境配置文件问题(动态配置生产和开发环境)

    springboot多模块多环境配置文件问题(动态配置生产和开发环境)

    这篇文章主要介绍了springboot多模块多环境配置文件问题(动态配置生产和开发环境),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java实现Dijkstra算法的示例代码

    Java实现Dijkstra算法的示例代码

    Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。本文主要介绍了实现这一算法的Java代码,需要的可以参考一下
    2022-07-07
  • java数据结构排序算法之归并排序详解

    java数据结构排序算法之归并排序详解

    这篇文章主要介绍了java数据结构排序算法之归并排序,结合具体实例形式详细分析了归并排序的原理、实现技巧与相关注意事项,需要的朋友可以参考下
    2017-05-05
  • MyBatis Plus整合Redis实现分布式二级缓存的问题

    MyBatis Plus整合Redis实现分布式二级缓存的问题

    Mybatis内置的二级缓存在分布式环境下存在分布式问题,无法使用,但是我们可以整合Redis来实现分布式的二级缓存,这篇文章给大家介绍MyBatis Plus整合Redis实现分布式二级缓存,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • Java数据结构之Map与Set专篇讲解

    Java数据结构之Map与Set专篇讲解

    这篇文章通过实例面试题目来讲解Java中Map和Set之间的关系,具有很好的参考价值,Map与Set在面试中经常会遇到。一起跟随小编过来看看吧
    2022-01-01
  • Java自动拆装箱简单介绍

    Java自动拆装箱简单介绍

    这篇文章主要为大家详细介绍了Java自动拆装箱的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • MyBatis动态sql查询及多参数查询方式

    MyBatis动态sql查询及多参数查询方式

    这篇文章主要介绍了MyBatis动态sql查询及多参数查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 解决JAVA项目启动卡住,无任何异常信息的问题

    解决JAVA项目启动卡住,无任何异常信息的问题

    这篇文章主要介绍了解决JAVA项目启动卡住,无任何异常信息的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论