我有一个包含以下内容的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;

09-10 05:59
查看更多