java - Spring Boot + JPA+Thymeleaf+Hibernate 应用多重验证注解

标签 java spring hibernate spring-boot annotations

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

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

对于经验:

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

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

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

最佳答案

有两种方法可以解决这种情况。

  1. 您可以删除@NotNull@Pattern 注解也不接受 null 值并修改您的错误消息。

  2. Create custom validation annotation它将两个注释合并为一个。

关于java - Spring Boot + JPA+Thymeleaf+Hibernate 应用多重验证注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49105423/

相关文章:

hibernate - 如何升级 Hibernate 4.3 --> 5.2?

java - 使用Java的SQL语法错误

java - 当我组合构造函数注入(inject)(子类)和属性注入(inject)(父类)时,@InjectMocks 给我 null

java - 有没有办法根据用户的角色和@RolesAllowed 获取用户有权访问的所有 Jersey 网址的列表?

Spring Profiles 应用程序属性顺序

spring - 当我设置 hbm2ddl.auto 创建时,为什么 Hibernate 会抛出 SQLGrammarException 并说表/ View 不存在?

java - 迭代总和

java - 使用 Autowire 手动加载 Spring 应用程序上下文

spring - Spring Boot 中用于应用程序身份验证和管理身份验证的不同凭据?

java - Tomcat 和 Hibernate : HibernateException: Unable to determine appropriate DataSource to use