Возможно, ID не был инициализирован с помощью @GeneratedValue - PullRequest
0 голосов
/ 22 апреля 2020

Я делаю RESTful API, используя Spring Boot и данные JPA о Spring. Один из моих классов моделей выглядит так:

@Entity
@Data
@NoArgsConstructor(force = true, access = AccessLevel.PROTECTED)
public class Foo {
    @Id
    @GeneratedValue
    private final long id;

    private final Date date;

    @ManyToOne
    private Object bar;

    public Foo(Object bar) {
        this.bar = bar;
        this.date = new Date();
    }
}

Однако он говорит, что идентификатор не был инициализирован (я полагаю, потому что его нет в моем пользовательском конструкторе), даже если он помечен @GeneratedValue , Как мне обойти это?

Есть ли лучший способ создания объекта POJO?

...