gpt4 book ai didi

javax.validation.NotBlank 缺少 validator

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:25 24 4
gpt4 key购买 nike

我要求在公共(public) api 模块(多模块项目)中我不能使用任何类型的 hibernate 验证注释,所以我确实使用了 javax.validation 中的一个,这是可以接受的。

当我想验证包含 NotBlank 注释的域对象(我使用 vaadin)时,问题就开始了。我得到以下异常

javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'. Check configuration for 'name'

通过调用调用验证

Validation.buildDefaultValidatorFactory().validateValue(beanType, propertyName, value)

相同的代码与 hibernate 的 NotBlank 完美配合

来自 javax 的 @Size @NotNull 也可以正常工作。

是否可以向 DefaultValidatorFactory 提供 NotBlank validator 实现?

我是否遗漏了一些依赖性?(我已经有 hibernate-validator)

javax 中的 NotBlank 是否与 hibernate 中的 NotBlank 一样工作(我的意思是它是否验证字符串?)

如何解决?

最佳答案

问题出在您当时使用的版本上。您需要更新到 6.0.x 系列。目前最新的已经是6.0.9了。请注意,groupId 已更改为 org.hibernate.validator。

<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.9.Final</version>
</dependency>

javax.validation.constraints.NotBlankBean Validation 2.0 的一部分5.3 系列中不存在它的 validator 。

关于javax.validation.NotBlank 缺少 validator ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50017134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com