У меня есть задача и пользовательский объект с отношением один ко многим. Таким образом, в engli sh пользователь может иметь несколько задач, и задача принадлежит одному пользователю
public class User {
@Id
private Long id;
@OneToMany(mappedBy="task")
private Set<Task> tasks;
}
public class Task {
@Id
private Long id;
@ManyToOne
@JoinColumn(name="user_id", nullable=false)
@JsonIdentityInfo(generator= ObjectIdGenerators.PropertyGenerator.class, property="id")
@JsonIdentityReference(alwaysAsId=true)
@JsonProperty("user_id")
private User user;
private String name;
}
Когда я пытаюсь POST задачу с
{
"name": "Test task",
"user_id": 1
}
я получаю следующее:
Unresolved forward references for: ; nested exception is com.fasterxml.jackson.databind.deser.UnresolvedForwardReference
РЕДАКТИРОВАТЬ: После этот пост и реализации EntityIdResolver возвращает в этой ошибке:
Unable to locate persister: java.lang.Object; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unable to locate persister