Я делаю 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?