Есть ли способ получить данные из таблицы «многие ко многим»? - PullRequest
0 голосов
/ 26 марта 2019

Итак, я следовал 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() {
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...