【发布时间】:2017-06-21 07:47:31
【问题描述】:
我有一个名为@Role 的自定义验证注释,我有一个验证User 的自定义验证器,它可以工作。问题是当我想在Set<User> 上使用这个验证器来验证这个集合中的每个元素时,像这样
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> 编写新的验证器?
注意:我不想将@Valid 用于User,因为该实例不需要完全有效,它只需要满足我的RoleValidator 验证的一个条件。
【问题讨论】:
标签: java validation bean-validation dropwizard hibernate-validator