2016-12-06 4 views
1

Ich möchte ein E-Mail-Feld in meinem Projekt mit @Email annotaion validieren. Aber das Problem ist, dass mein Model-Klassenname auch Email ist. So zeigt es die Ausnahme "E-Mail kann nicht in Annotation konvertiert werden". Gibt es dafür Lösungen (ohne den Klassennamen zu ändern).Modell Klassenname hat den gleichen Namen wie Frühling Validierung Annotation

Hier ist meine Modellklasse:

public class Email implements EntityMarker{ 
@NotEmpty 
@Email 
private String emailId; 
@NotEmpty 
@Size(max = 15, message = "Your name must be less than 15 characters") 
private String name; 
} 

Antwort

3

@Email Validator Annotation gehört-Validator überwintern zu.

Wenn Sie nur @Email verwenden, wird die IDE nicht in der Lage sein zu denken, ob dies Winterschlaf-Validator oder Ihr Klassenname ist.

So den Validator wie folgt verwenden:

public class Email implements EntityMarker{ 
    @NotEmpty 
    @org.hibernate.validator.constraints.Email 
    private String emailId; 
    ..//do whatever you want 
} 

Für die Verwendung von @Email Anmerkung bitte Hibernate-Validator Abhängigkeit in Ihrer pom.xml-Datei enthalten.

<!-- Hibernate --> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-validator</artifactId> 
    <version>5.1.1.Final</version> 
</dependency> 

Bitte lassen Sie mich wissen, wenn es hilft.

+0

Ja, es hat funktioniert .. danke .. –

Verwandte Themen