28 июня 2018 г.

java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.

Описываю сущность. Код сгенерил сам NetBeans на основании таблицы базы данных.

@Id
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 100)
@Column(name = "login")
private String login;

При каждом обращении к этой сущности ловлю:
Exception: java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.NotNull

Если закомментирую описание  @NotNull, получаю:
Exception: java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.Size


Оказывается, описание @Column дублирует эти описания и выдает исключение.
Теперь правильно писать так:

@Id
@Basic(optional = false)
@Column(name = "login", length = 100, nullable = false)
private String login;

Комментариев нет:

Отправить комментарий