2016-11-04 2 views
0

Я использую Hibernate/JPA в качестве своего ORM, когда я использую @Email и @Patern в том же поле, я получил два сообщения об ошибках.Отключить сообщение об ошибке в Hibernate/JPA annotaion

Как отключить одно из сообщений об ошибках и получить только одно сообщение об ошибке?

Edit: Мой код ниже

@Email 
@Pattern(regexp="Regular expression", message = "Not a valid format!") 
@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER }) 
@Retention(RetentionPolicy.RUNTIME) 
@Constraint(validatedBy={}) 
@Documented 
public @interface ExtendedEmailValidator { 

    String message() default "{org.hibernate.validator.constraints.Email.message}"; 
    Class<?>[] groups() default {}; 
    Class<? extends Payload>[] payload() default {}; 
} 

Спасибо!

+0

Зачем использовать как проверку, если вы не хотите – kuhajeyan

+1

Если вы уже аннотировали поле с '@ Email', зачем вам' @ Pattern'? –

+0

, если ваш шаблон электронной почты отличается от по умолчанию '@ Email', поэтому просто удалите' @ Email' и поместите свой собственный '@ Pattern' –

ответ

0

Благодарим за ответы, я удалил @Email и устранил проблему.