No validator could be found for type: java.lang.Sh

2019-06-24 15:13发布

I have a JAXB generated class containing the following:

@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:

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

If I comment out the @Pattern constraint, the JUnitTest runs fine.

Is it possible to have @Pattern constraints on Short values? If so, what am I missing?

Regards, PM.

2条回答
劳资没心,怎么记你
2楼-- · 2019-06-24 15:38

@Pattern is for Strings, you cannot apply it to a Short. Instead, you can use @Max and/or @Min. @Digits may be even better.

@Digits(integer=1, fraction=0)
protected Short msgVal;
查看更多
够拽才男人
3楼-- · 2019-06-24 15:57

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

查看更多
登录 后发表回答