JPA Как получить один атрибут из Arraylist, заполненного объектами из отношения ManyToMany - PullRequest
0 голосов
/ 31 мая 2019

В моем приложении у меня есть модель Еда и Блюдо в двунаправленном отношении 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 (), но это явно неверно. Любая помощь будет принята с благодарностью!

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