javax.die Validierung.UnexpectedTypeException: No validator gefunden werden konnte, für Typ:
den unten ist die Fehlermeldung, die wir bekommen, wenn wir versuchen, die Validierung für die Größe und Muster für Integer-Typ.
können Sie vorschlagen, die wir brauchen, um die Größe und das Muster-Validierung für Integer-Typ in validator bean.xml
05:58:57,342 ERROR [ErrorLoggerEJBInterceptor] Unexpected system error: No validator could be found for type: java.lang.Integer
javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer
at org.hibernate.validator.engine.ConstraintTree.verifyResolveWasUnique(ConstraintTree.java:244)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bin ich nur Lesen, aber könnte es sein, dass Typ Integer angewendet werden kann, um die Pattern-Einschränkung? Es würde erklären, warum ein UnexpectedTypeException geworfen wird, denn es wird nur geworfen, wenn der Typ annoted nicht mit den Einschränkungen Spezifikation.
Fand ich folgende für die Pattern-Einschränkung für EE7: "Die kommentierte CharSequence muss mit dem angegebenen regulären Ausdruck. Der reguläre Ausdruck folgt der Java-regulärer-Ausdruck-Konventionen finden Sie unter Muster.
Akzeptiert CharSequence. null-Elemente werden als gültig angesehen."
src: http://docs.oracle.com/javaee/7/api/javax/validation/constraints/Pattern.html
In EE6 es zu sein scheint, beschränkt auf die Zeichenfolge: "Die kommentierten String muss... Akzeptiert String. null-Elemente werden als gültig angesehen."
src: http://docs.oracle.com/javaee/6/api/javax/validation/constraints/Pattern.html
Beispiel:
Sollte dieses Ergebnis in einer UnexpectedTypeException, wie der Muster-constraint erwartet eine CharSequence (EE7) oder String (EE6), findet aber den Typ Integer.
Nach der Eingabe dieser lese ich Sridhar DD ' s die Referenz, die bestätigt es 🙂
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.Pattern' validating type 'java.lang.Integer'. Check configuration for 'location'] with root cause
Müssen Sie implementiert diese Klasse ConstraintValidator und überschreiben dieser Methode?
Ändern XYZclass zu Integer und zu implementieren
ConstraintValidator<XYZContraint, Integer>
Dank @Honig Goyal
unten ist mein Weg