带有 Jakarta Bean 验证框架的 Spring 应用程序

问题描述

我想创建使用 Jakarta Bean 验证框架的普通 spring 应用程序(不是 spring boot 或 spring mvc)

        <dependency>
            <groupId>org.hibernate.validator</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>7.0.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate.validator</groupId>
            <artifactId>hibernate-validator-annotation-processor</artifactId>
            <version>7.0.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>jakarta.el</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>jakarta.el</groupId>
            <artifactId>jakarta.el-api</artifactId>
            <version>4.0.0</version>
        </dependency>

尝试使用上述依赖项,但无法使用@NotNull @NotBlank 等执行方法/构造函数参数验证。 示例

    public TestConstructor(@NotNull @NotBlank final String param1,@NotNull @NotBlank final String param2,@NotNull @NotBlank final String param3) {
        ...
        ...
    }
    ...
    ...
    public void testMethod(@NotNull @NotBlank final String param1) {
        ...
    }

我创建了下面的 bean 并且只能手动验证对象

    @Bean
    public Validator validator() {
        return Validation.byProvider(HibernateValidator.class).configure().buildValidatorFactory().getValidator();
    }

我想使用 jakarta bean 验证框架(不使用 javax 验证)执行参数和对象的自动验证

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)