В моем приложении у меня есть модель Еда и Блюдо в двунаправленном отношении ManyToMany. Как фолловеры:
Meal.Java
public class Meal {
@Id
@GeneratedValue
private Long id;
@ManyToMany
private Set<Dish> mealDishes = new HashSet<>();
Dish.Java
public class Dish {
@Id
@GeneratedValue
private Long id;
private String dishName;
@ManyToMany(mappedBy = "mealDishes")
private Set<Meal> dishMeals = new HashSet<>();
Через форму блюдо может быть добавлено к еде. Теперь в моем представлении я хочу отобразить атрибут dishName, который был добавлен в блюдо. Я понятия не имею, как я могу получить доступ к этому атрибуту, сейчас я могу получить только адрес памяти, как можно увидеть здесь: https://ibb.co/K7Kn5Vx
Вид моего списка выглядит так:
<tr th:each="meal : ${mealPage}">
<td th:text="${meal.id}">1</td>
<td th:text="${#calendars.format(meal.created)}">July 11,
2012 2:17:16 PM CDT</td>
<td th:text="${meal.mealName}">Friet</td>
<td th:text="${meal.getMealDishes()}">Friet</td>
<!-- <td th:text="${meal.mealPrice}">12</td> -->
<td th:text="${meal.mealType}">Avondmaal</td>
<td th:text="${meal.mealPrice}">3</td>
<td th:text="${meal.mealCook.getStudentName()}">Henk</td>
<td><a href="view.html" th:href="@{'/' + ${meal.id}}"
th:text="${meal.mealSummary}"> The summary </a></td>
</tr>
Я пытаюсь получить блюдо через тэг $ {food.getMealDishes (), но это явно неверно. Любая помощь будет принята с благодарностью!