2016-12-06 81 views
1

我想使用@Email註釋驗證項目中的電子郵件字段。但問題是,我的模型類名稱也是電子郵件。 因此它顯示異常'電子郵件不能轉換爲註釋'。 是否有任何解決方案(不更改類名稱)。模型類名與Spring驗證註釋具有相同的名稱

這裏是我的模型類:

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; 
} 

回答

3

@Email驗證註釋屬於休眠-驗證。

當您僅使用@Email時,IDE將無法認爲這是hibernate驗證程序還是您的類名。

所以使用這樣的驗證:

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

對於使用@Email註釋請在您的pom.xml文件的Hibernate驗證的依賴。

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

請讓我知道它是否有幫助。

+0

是的,它的工作..謝謝.. –