2016-12-06 6 views
1

@Email 주석을 사용하여 프로젝트의 전자 메일 필드의 유효성을 검사하고 싶습니다. 하지만 문제는 내 모델 클래스 이름도 전자 메일이라는 것입니다. 그래서 '전자 메일을 주석으로 변환 할 수 없습니다'라는 예외가 표시됩니다. 클래스 이름을 변경하지 않고이 문제에 대한 해결책이 있습니까?모델 클래스 이름은 스프링 유효성 검사 주석과 동일한 이름입니다.

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는 이것이 최대 절전 - 유효성 검사기인지 또는 클래스 이름인지 여부를 생각할 수 없습니다. 당신의 pom.xml 파일에서 최대 절전 모드 - 검증 종속성을 포함하시기 바랍니다 @Email 주석을 사용하기 위해

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

:

그래서이 같은 유효성 검사기를 사용합니다.

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

도움이 될 경우 알려 주시기 바랍니다.

+0

네, 감사했습니다. –