gpt4 book ai didi

java - Hibernate Validator 验证集

转载 作者:行者123 更新时间:2023-12-02 12:48:22 27 4
gpt4 key购买 nike

我有一个名为 @Role 的自定义验证注释我有自定义 validator 来验证 User它有效。问题是当我想在 Set<User> 上使用此 validator 时像这样验证该集合上的每个元素

public class Project {
// Validates
@Role
private User creator;

// Throws error
@Role
private Set<User> users;
}

这不幸地引发了这个错误:

 javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'cz.studenthub.validators.annotations.Role' validating type 'java.util.Set<cz.studenthub.core.User>'

有没有什么方法可以验证集合而无需为 Set<User> 编写新的 validator ?

注意:我不想使用@Valid对于 User因为该实例不需要完全有效,它只需要满足我的 RoleValidator 验证的一个条件即可.

最佳答案

如果可以的话,我建议您使用 Hibernate Validator 6.0.0.Beta2。

我们现在支持容器元素约束,因此您可以简单地执行以下操作:

public class Project {
// Validates
@Role
private User creator;

private Set<@Role User> users;
}

我们计划在一周内发布候选版本 1,因此它已经相当稳定。

关于java - Hibernate Validator 验证集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44669893/

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