【发布时间】:2012-05-04 08:19:28
【问题描述】:
我有一个带有enum 字段的简单bean
public class TestBean{
@Pattern(regexp = "A|B") //does not work
private TestEnum testField;
//getters + setters
}
enum TestEnum{
A, B, C, D
}
我想使用 Bean Validation 来验证 testField。具体来说,我想确保只允许 A 和 B 值(对于特定的校准组)。似乎 JSR 303 没有处理枚举(我试图使用 @Pattern 验证器)或者我做错了事。
我遇到了异常:
javax.validation.UnexpectedTypeException: No validator could be found for type: packagename.TestEnum
有什么方法可以在不编写自定义验证器的情况下验证枚举字段?
【问题讨论】:
标签: jakarta-ee java-ee-6 bean-validation