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;

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

相关文章

  • BeanUtils.copyProperties使用总结以及注意事项说明

    BeanUtils.copyProperties使用总结以及注意事项说明

    这篇文章主要介绍了BeanUtils.copyProperties使用总结以及注意事项说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot详解如何实现读写分离

    SpringBoot详解如何实现读写分离

    当响应的瓶颈在数据库的时候,就要考虑数据库的读写分离,当然还可以分库分表,那是单表数据量特别大,当单表数据量不是特别大,但是请求量比较大的时候,就要考虑读写分离了.具体的话,还是要看自己的业务...如果还是很慢,那就要分库分表了...我们这篇就简单讲一下读写分离
    2022-05-05
  • 解决异常处理问题:getReader() has already been called for this

    解决异常处理问题:getReader() has already been called for this

    这篇文章主要介绍了解决异常处理:getReader() has already been called for this问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • SpringBoot如何打印mybatis的执行sql问题

    SpringBoot如何打印mybatis的执行sql问题

    这篇文章主要介绍了SpringBoot如何打印mybatis的执行sql问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java使用wait和notify实现线程之间的通信

    Java使用wait和notify实现线程之间的通信

    Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信,下面这篇文章主要给大家介绍了关于Java使用wait和notify实现线程之间通信的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • java对象和json的来回转换知识点总结

    java对象和json的来回转换知识点总结

    在本篇文章里小编给大家分享了一篇关于java对象和json的来回转换知识点总结内容,有兴趣的朋友们可以学习下。
    2021-01-01
  • Java 实现二叉搜索树的查找、插入、删除、遍历

    Java 实现二叉搜索树的查找、插入、删除、遍历

    本文主要介绍了Java实现二叉搜索树的查找、插入、删除、遍历等内容。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • springboot websocket简单入门示例

    springboot websocket简单入门示例

    这篇文章主要介绍了springboot websocket简单入门示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • SpringBoot基于Redis实现短信登录的操作

    SpringBoot基于Redis实现短信登录的操作

    验证码登录是非常常见的一种登录方式,能够简化用户登录的过程,本文主要介绍了SpringBoot基于Redis实现短信登录的操作,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • C++内存管理看这一篇就够了

    C++内存管理看这一篇就够了

    这篇文章主要介绍了C/C++中的内存管理小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08

最新评论