我有一个包含以下内容的JAXB生成的类:
@Pattern(regexp = "[0-9]", message = "Message details here")
protected Short msgVal;
当我运行JUnit测试以通过Hibernate验证该类的实例时,我得到:
javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Short
。如果我注释掉
@Pattern
约束,则JUnitTest运行良好。是否可以对short值设置
@Pattern
约束?如果是这样,我想念什么?问候,
下午。
最佳答案
@Pattern用于字符串,不能将其应用于Short。相反,您可以使用@Max和/或@Min。 @Digits可能更好。
@Digits(integer=1, fraction=0)
protected Short msgVal;