繁体   English   中英

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

[英]No validator could be found for type: java.lang.Short

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

没有@Pattern批注仅将参数作为String。 您可以使用@Digits(message="message here", integer=32767, fraction = 0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM