azerphoenix
@azerphoenix
Java Software Engineer

Как в thymeleaf получить записи из связанной таблицы?

Здравствуйте!
Вывожу таблицу с данными из одной таблицы и с этим проблем не наблюдается. Но этот Entity связан с другим при помощи @ManyToMany, соответственно есть доп. таблица с дополнительными данными. Как из thymeleaf получить доступ к этой таблице?

@Entity 
public class Task {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long taskId;

    @ManyToMany
    @JoinTable(name="task_authors",
            joinColumns = @JoinColumn(name="task_id", referencedColumnName="taskId"),
            inverseJoinColumns = @JoinColumn(name="user_id", referencedColumnName="user_id")
    )
    private List<User> userList = new ArrayList<>();
}


@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long user_id;

    @ManyToMany(fetch = FetchType.EAGER, mappedBy = "userList")
    private List<Task> taskList = new ArrayList<>();
}


thymeleaf:
<tr th:each="task : ${tasks}">
   <td th:text="${task.taskId}">${task.taskId}</td>
  <!-- здесь нужно вывести данные из таблицы task_authors (ManyToMany)-->
</tr>


P.S. В ${tasks} вложен List<Task>
  • Вопрос задан
  • 856 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
<tr th:each="task : ${tasks}">
   <td th:text="${task.taskId}"></td>
   <td th:each="user : ${task.userList}" th:text="${user}"></td>
</tr>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы