简体   繁体   English

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

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

I have a JAXB generated class containing the following: 我有一个包含以下内容的JAXB生成的类:

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

When I run a JUnit test to validate an instance of that class via Hibernate, I get: 当我运行JUnit测试以通过Hibernate验证该类的实例时,我得到:

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

If I comment out the @Pattern constraint, the JUnitTest runs fine. 如果我注释掉@Pattern约束,则JUnitTest可以正常运行。

Is it possible to have @Pattern constraints on Short values? 是否可以对Short值使用@Pattern约束? If so, what am I missing? 如果是这样,我想念什么?

Regards, PM. 问候,下午。

@Pattern is for Strings, you cannot apply it to a Short. @Pattern用于字符串,不能将其应用于Short。 Instead, you can use @Max and/or @Min. 相反,您可以使用@Max和/或@Min。 @Digits may be even better. @Digits可能更好。

@Digits(integer=1, fraction=0)
protected Short msgVal;

no @Pattern annotation just takes arguments as String. 没有@Pattern批注仅将参数作为String。 You can use @Digits(message="message here", integer=32767, fraction = 0) 您可以使用@Digits(message="message here", integer=32767, fraction = 0)

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

相关问题 找到了不可转换的类型:int required:java.lang.Short - inconvertible types found : int required: java.lang.Short 通用0不能强制转换为java.lang.Short - Generic 0 cannot be cast to java.lang.Short 找不到类型为java.lang.Long的验证器:找不到类型为java.lang.Long的验证器 - No validator could be found for type: java.lang.Long :No validator could be found for type: java.lang.Long 找不到类型的验证器:java.lang.Integer - No validator could be found for type: java.lang.Integer 验证错误:“找不到类型的验证器:java.lang.Integer” - Validation error: “No validator could be found for type: java.lang.Integer” 找不到以下类型的验证器:java.lang.Long - No validator could be found for type: java.lang.Long 找不到类型的验证器:java.lang.Object - No validator could be found for type: java.lang.Object java.lang.ClassCastException:排序时无法将java.lang.Short强制转换为java.lang.Integer - java.lang.ClassCastException: java.lang.Short cannot be cast to java.lang.Integer when sorting Java允许将字节分配给java.lang.Short,但不允许分配给java.lang.Integer - Java allows to assign byte to java.lang.Short but not to java.lang.Integer 找不到约束“javax.validation.constraints.NotBlank”验证类型“java.lang.String”的验证器 - No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM