2016-12-06 8 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ファイル内のhibernate-バリデータの依存関係を含めてください@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

はい、それは働きました..ありがとうございます.. –

関連する問題