问题描述
我想创建使用 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 (将#修改为@)