Spring Boot + JPA + Thymeleaf + Hibernate应用了多个验证注释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot + JPA + Thymeleaf + Hibernate应用了多个验证注释相关的知识,希望对你有一定的参考价值。

在写我的问题之前,我在互联网上搜索了很多。但我没有找到任何克服这个问题的线索。

我的问题是POJO字段的多个验证注释应用。

对于Exp:

@NotNull
@Pattern(regexp="(^[0-9]{10})")
private String mobileNumber; 

如果我没有输入任何内容并留空,则应用验证并显示两条消息。我只想一次应用一个验证,一次只显示一条消息。

我使用Spring boot和thymeleaf作为模板引擎。

答案

你有两种方法来解决这种情况。

  1. 你可以删除@NotNull@Pattern注释也不接受空值并修改您的错误消息。
  2. Create custom validation annotation将两个注释合二为一。

以上是关于Spring Boot + JPA + Thymeleaf + Hibernate应用了多个验证注释的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot:禁用安全自动配置

开源框架thyme-boot使用

Spring Boot(17)——使用Spring Data JPA

spring boot 系列之四:spring boot 整合JPA

Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例

Spring Boot Mobile不使用移动模板