我具有包含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