gpt4 book ai didi

java - 当 @NotEmpty 用于返回类型时,hibernate validator 错误

转载 作者:行者123 更新时间:2023-11-30 02:21:21 25 4
gpt4 key购买 nike

this是我的示例应用程序,它的 test 。我在 repository 上定义了一些约束如@NotEmpty。当我想调用此存储库时,我遇到以下问题

javax.validation.ConstraintDeclarationException:HV000141:约束 org.hibernate.validator.constraints.NotEmpty 使用 ConstraintTarget#IMPLICIT,无法推断目标。

我是否需要为 @NotEmpty 实现 validator ,或者这是 hibernate 或我的 spring-boot 应用程序中的错误?

注意当我从返回类型中删除@NotEmpty时,它会起作用。

最佳答案

您在这里遇到了一个有趣的极端情况,对于纯组合约束,无法确定它是否适用于方法的参数或返回值。回到 Bean Validation 1.1 时代 we decided将其留给实现来处理这种情况,因为这种情况非常罕见。

Hibernate Validator 可以解决这种情况 by specifying约束定义上的 @SupportedValidationTarget(ValidationTarget.ANNOTATED_ELEMENT)。这是在 HV 5.2 中添加的,但我们似乎忘记将它用于 @NotEmpty 以及 HV 定义的其他可能的纯组合约束。因此,您能否在我们的 JIRA instance 中提交错误报告? ?

请注意,Bean Validation 2.0 (HV 6.0) 中定义的 @NotEmpty 不应该出现问题,因为这并未声明为纯粹的组合约束。

更新:此问题已在 Hibernate Validator 6.0.3.Final 中修复(并向后移植到 5.3.6.Final 和 5.4.2.Final)。

关于java - 当 @NotEmpty 用于返回类型时,hibernate validator 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731910/

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