找不到类型为:java.lang.Short的验证器

Goi*_*nas 4 java hibernate jaxb hibernate-validator

我有一个包含以下内容的JAXB生成的类:

@Pattern(regexp = "[0-9]", message = "Message details here")
protected Short msgVal;
Run Code Online (Sandbox Code Playgroud)

当我运行JUnit测试以通过Hibernate验证该类的实例时,我得到:

javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Short.

如果我注释掉@Pattern约束,JUnitTest运行正常.

是否可以@Pattern对Short值进行约束?如果是这样,我错过了什么?

此致,PM.

Rob*_*ano 6

@Pattern用于Strings,你不能将它应用于Short.相反,您可以使用@Max和/或@Min.@Digits可能会更好.

@Digits(integer=1, fraction=0)
protected Short msgVal;
Run Code Online (Sandbox Code Playgroud)