Итак, я следовал https://vladmihalcea.com/the-best-way-to-map-a-many-to-many-association-with-extra-columns-when-using-jpa-and-hibernate/, чтобы установить отношение «многие ко многим» с дополнительным столбцом для метки времени.
Так что мой пользователь и задача связаны с таблицей пользовательских задач, я могу »Однако я не могу понять, как получить список задач пользователя.
Я попытался выполнить итерацию на геттере следующим образом:
for(UserTask usertask : user.getTasks())
{
tasks.add(usertask.getTask());
}
При этом я получаю «Servlet.service».() для сервлета [dispatcherServlet] в контексте с путем [] вызвало исключение [Ошибка обработки запроса; вложенное исключение - org.springframework.http.converter.HttpMessageConversionException: ошибка определения типа "
код пользователя
@JsonIgnore
@OneToMany(
mappedBy = "user",
cascade = CascadeType.MERGE,
orphanRemoval = true
)
private List<UserTask> tasks = new ArrayList<>();
Код из задачи
@JsonIgnore
@OneToMany(
mappedBy = "task",
cascade = CascadeType.MERGE,
orphanRemoval = true
)
private List<UserTask> users = new ArrayList<>();
код из сущности UserTask
@EmbeddedId
private UserTaskId id;
@ManyToOne(fetch = FetchType.LAZY)
@MapsId("username")
private ApplicationUser user;
@ManyToOne(fetch = FetchType.LAZY)
@MapsId("taskName")
private Task task;
@Column(name = "timestamp")
private long timestamp;
private UserTask() {
}
Я хочу добавить пользователя, а затем получить список задач, связанных с ним обратно.Но я просто получаю ошибку любым способом, которым я это делаю.