Правильно вызывать с EJB, используя JPA и Postgresql - PullRequest
0 голосов
/ 06 июня 2019

В качестве первого шага, чтобы начать работу в Spring, мне было поручено сделать самые простые вещи. Я следовал этому небольшому маленькому учебнику Я нашел и скопировал его, чтобы иметь отправную точку. Но когда я запускаю программу, я получаю эту ошибку

Advertencia:   A system exception occurred during an invocation on EJB UsersFacade, method: public void Session.UsersFacade.Save(java.lang.String,java.lang.String,java.lang.String)
Advertencia:   javax.ejb.EJBException
...
...
Caused by: java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.NotNull: @javax.validation.constraints.NotNull(message={javax.validation.constraints.NotNull.message}, groups=[], payload=[])

Несмотря на то, что я правильно следовал учебнику. Нужно ли делать больше шагов, потому что я использую Postgresql, или я должен сделать что-то еще, чего не было в видео?

1 Ответ

0 голосов
/ 07 июня 2019

Ну, в данной ошибке написано

Дублирующая аннотация для класса: интерфейс javax.validation.constraints.NotNull

Итак, в классе Users я решил прокомментировать @NotNull и (после второй ошибки) @Size для всех моих строк. Это позволяет мне сохранять вещи в моей базе данных без проблем.

Чтобы правильно использовать @NotNull и @Size, мне пришлось изменить @Column так:

@Column(name = "name", length = 20, nullable = false)

Осталось только ограничить текстовые поля размером столбцов.

...