java - 找不到类型 : java. lang.Short 的 validator

标签 java hibernate jaxb hibernate-validator

我有一个包含以下内容的 JAXB 生成类:

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

当我运行 JUnit 测试以通过 Hibernate 验证该类的实例时,我得到:

javax.validation.UnexpectedTypeException:找不到类型的 validator :java.lang.Short

如果我注释掉 @Pattern 约束,JUnitTest 运行良好。

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

问候, 下午。

最佳答案

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

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

关于java - 找不到类型 : java. lang.Short 的 validator ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13457276/

相关文章:

java - 如何从Java程序调用Jenkins中的 "Perform Maven release"?

java - 以编程方式控制 Windows Media Player,最好使用 Java

java - Hibernate Criteria查询使Tomcat在几次请求服务后变得无响应

java - EclipseLink MOXy 存储用 @XmlElement 注释的对象类型字段的 DOM 元素实例

java - 我可以让 JAXB setter 返回 "this",以便它们可以链接吗?

java - 使用 JNI 使用 Windows 命名管道的 Java 程序的 IPC

java - 在 REST Web 服务器中导入 mongo-2.10.1 jar 的位置

java - Hibernate 查询缓存类型

java - 具有 Spring Securing + Hibernate 的 MAVEN Web 应用程序模板

java - 从 xml 中删除不需要的空格