当前位置: 首页 > 知识库问答 >
问题:

使用ConstraintValidator对两种类型进行自定义bean验证

汤洋
2023-03-14

我正在学习本教程https://www.baeldung.com/spring-mvc-custom-validator

我现在面临的情况是,我有两个不同的类型,其中一个是list ,另一个是在其他不同的类中属于set 类型

并且我想使用regex检查它们内部字符串元素的验证。^[a-z0-9]+[-_]*[a-z0-9]*$

因此,一个bean验证注释不是使用两个bean验证注释,而是使用list

implements 
  ConstraintValidator<ContactNumberConstraint, List<String>>

另一个是带有set

implements 
  ConstraintValidator<ContactNumberConstraint, Set<String>>

是否可以让一个类同时接受两种类型?如果是,一段代码对我很有帮助

共有1个答案

司徒鸿文
2023-03-14

由于listset都是collection的,您并不关心其实现的细节(您只打算遍历元素并验证它们),您可以简单地使用implements constraintvalidator

 类似资料:
  • Spring靴2.0.3。发布,javax。验证2.0.1。最后一个选项被使用。 我需要验证进入控制器的请求: 这叫做服务: 将对象保存到MongoRepository方法

  • 我想确保在创建新用户名或更新用户名时,用户名是唯一的。我写了下面的代码,它可以很好地创建和更新用户名。但是,如果只更新其他用户字段,如年龄或性别,并保留相同的用户名,它将返回invalid,因为用户名已经存在。 重要的是,我想要的验证是使用BindingResault。我已经有一个数据库,将用户名视为唯一的限制。但是现在我想要用BindingResault进行同样的验证。但是我更新用户时的方式会导

  • 总结 如何在Django MongoEngine中使用自定义用户模型和自定义身份验证后端(允许电子邮件/密码身份验证)?(这是否需要自定义后端?…即,在使用MongoEngine进行身份验证时使用电子邮件作为用户名。) 是否有直接(完整)的文档在Django中进行身份验证时,将Mongo用作主数据存储时使用自定义用户对象的示例?(博士后有如此清晰和全面的文档…) 细节 MongoEngine似乎只

  • 如何将此迭代器与泛型类型一起使用?以下是我在“main”函数中尝试的方法: 结果是:<代码>无法从静态上下文引用非静态类项 结果是:<代码>无法从静态上下文引用非静态类项 结果: 编辑: 我调用的是类而不是方法。这项工作: 迭代器it=deq。迭代器(); 我认为,由于iterator()中返回的实例的类型是ListIterator,因此我需要使用该类型声明“it”。

  • 本文向大家介绍JavaScript中定义对象原型的两种使用方法,包括了JavaScript中定义对象原型的两种使用方法的使用技巧和注意事项,需要的朋友参考一下 第一种: 第二种: 个人比较喜欢第二种;第二种可以的原型中可以拓展各种方法,用起来比较顺手。 例如可以写: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 我有两个类CustomerDAOImpl和UserDAOImpl,都用@Repository注释进行了注释。我在每个类中定义了@bean并自动连接。 与此完全相同,我在UserDAOImpl类方法中定义、自动连接和使用了以下bean(这里只显示bean定义和自动连接代码,以保持简洁): 现在这两个DAO bean都在我的服务类OrderServiceImpl(用@service注释)中自动连接;下