Witam,
Piszę prosty projekt do planowania zadań. Używam Springa, Hibernate i Thymeleaf.
Mam problem z wyświetleniem zadań należących do projektu.
robiłem to tak:
Mam dwie tabele złączone relacją 1
Project - ta tabela jest "kontenerem" na zadania
Task - tabela przechowuję zadania
Chcę to wyświetlić w takiej postaci:
| Nazwa projektu |
| Zadanie 1 |
| Zadanie 2 |
| Zadanie 3 |
|______________ |
Encja Project:
@Entity
@Table(name = "project")
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "project_id")
private Long projectId;
@Column
private String name;
@OneToMany
@JoinColumn(name = "task_id")
private List<Task> task;
// gettery i settery...
}
Bazę odpytuję w taki sposób
@Repository
public interface ProjectRepository extends JpaRepository<Project, Long> {
@Query(value = "select p, p.task from Project p join fetch p.task")
List<Project> findProjectsWithTasks();
}
Wyświetlam w Thymeleaf w taki sposób:
<div th:each="project : ${projects}">
<div th:text="${project.name}"></div>
<div th:each="task : ${projects.task}">
<div th:text="${task.name}"></div>
</div>
</div>
Czy ktoś może mi wytłumaczyć co robię źle?