我具有包含JAXB生成的类执行以下操作:没有验证器可用于类型中找到:java.lang.Short中
@Pattern(regexp = "[0-9]", message = "Message details here")
protected Short msgVal;
当运行JUnit测试经由休眠来验证类的一个实例,我得到:
javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Short
。
如果我注释掉@Pattern
约束,则JUnitTest运行良好。
是否可以对短值@Pattern
限制?如果是这样,我错过了什么?
Regards, PM。
感谢您的快速回复。我自己也是这么想的。然而,JAXB生成的类由下列XSD自动生成java.lang.Short中字段的@Pattern注解: \t' \t \t \t xs:restriction>' 注解是由Xjc JSR303注释插件(即krasa-jaxb-tools)放置的,我想知道问题是否出现在模式文件的 或Xjc插件的代码本身?再次感谢,PM。 –
它是插件工具中的一个错误。您可能想在此提出问题:http://code.google.com/p/krasa-jaxb-tools/issues/list – Perception
您尝试过吗? XS:minExclusive> XS:maxExclusive> –
Robertiano