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

Spring验证与Hibernate验证

白吕恭
2023-03-14

我现在把这两者搞混了。我知道Hibernate Validator6是Bean验证2.0规范的参考实现。它支持分组、错误消息国际化、自定义方法验证等。问题是Spring5支持这些特性还是我只剩下Hibernate Validator6了?

网上所有的参考例子都建议使用Hibernate验证器,没有什么关于Spring验证的发现,请建议或指向其他链接。

共有1个答案

卫甫
2023-03-14

根据Spring验证文档

对于Bean验证,单个javax.Validation.Validator实例通常会验证所有声明验证约束的模型对象。要用Spring MVC配置这样一个支持JSR-303的验证器,只需在类路径中添加一个Bean验证提供程序,如Hibernate验证器

您可以通过创建具有spring-boot-starter-web依赖项的示例spring-boot项目来验证这一点。它实际上将hibernate-validator依赖项添加到类路径中

>

  • https://howtodoinjava.com/spring/spring-mvc/spring-bean-validation-example-with-jsr-303-annotations/

    https://www.mkyong.com/spring-mvc/spring-3-mvc-and-jsr303-valid-example/

  •  类似资料:
    • 问题内容: 问题已经解决了这里,但没有工作,我(不相同的弹簧引导版本我猜)本 尝试编写自定义约束验证器代码,以在保留之前检查帐户电子邮件是否存在。 // ------------------------------------------------ -------------------------- // --------------------------------------------

    • 问题已经在这里解决了,但对我不起作用(我猜不是同一个Spring启动版本) 尝试编写自定义约束验证器,在持久化之前检查帐户电子邮件是否存在。 // -------------------------------------------------------------------------- // ------------------------------------------------

    • 使用Spring Boot1.4和Spring Data Rest/MVC,我无法使@valid@requestbody工作。我已经尝试了多个版本的Hibernate验证器,声明验证器bean等。 MyPojo包含各种验证注释,例如@digits、@notnull等。当调用repostiory.save方法但Spring没有尝试对POJO进行任何验证时,我实际上看到了验证器异常。 更新 当试图将实

    • 我需要应用一个双值验证,这需要与圆周率匹配。我正在考虑使用@pattern(regex=“3.14159265359”)。这是使用Hibernate验证约束应用这样一个约束的最佳方式吗?谢谢

    • 我遇到了与如何在Spring Boot项目中禁用Hibernate验证相同的问题,并进行了相同的操作。在application.yml中,我有: 所以验证模式应该设置为none,但看起来不是。在日志中我可以看到: 在调试期间,我发现验证模式被正确地解析和设置(尽管日志中有其他内容)。但是应用程序仍然使用hibernate验证器而不是spring验证器。我还认为属性包含对名为的Bean的引用。但仍然

    • 我知道这在这个论坛上不是新问题,但我很困惑我该怎么做。 问题:我正在用spring mvc+Hibernate开发一个应用程序。对于服务器端验证,我在controller中使用@valid注释,在bean中使用@null和@notnull注释。 例如: 这个验证很好地进行,数据也保存在DB中。 但我想验证唯一约束,引用完整性和其他约束使用注释没有任何验证器类。 有可能吗?如果没有,那么什么是最好和