4

我有一个 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 运行良好。

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

问候,下午。

4

2 回答 2

6

@Pattern 用于字符串,您不能将其应用于 Short。相反,您可以使用@Max 和/或@Min。@Digits 可能会更好。

@Digits(integer=1, fraction=0)
protected Short msgVal;
于 2012-11-19T15:55:58.400 回答
0

no @Pattern annotation just takes arguments as String. You can use @Digits(message="message here", integer=32767, fraction = 0)

于 2012-11-19T15:58:50.397 回答