У меня есть две таблицы в базе данных
таблицу категорий, которые содержат (categoryId
, categoryName
)
таблицу продуктов, которая содержит (productId
, productName
, price
, categoryId
)
У меня есть таблица извлечения продукта в JSP странице, как это, но я хочу, чтобы заменить categoryId
с category name
<c:forEach items="${products}" var="product">
<tr>
<td>${p.productName}</td>
<td>${p.price}</td>
<td>${p.categoryId}</td> // want to replace categoryId with category name here
</tr>
<c:forEach>
У вас должно быть двунаправленное отношение @OneToMany
между вашими Category
и объектами Product
.
Как только вы загрузите все Category
Product's
эта Category
также будет загружена, если вы установите для стратегии выборки JOIN
. Теперь, если вы передаете свои продукты в jsp, вы можете получить доступ к названию категории следующим образом:
${p.category.categoryName}
Product
это простоLong categoryId
или ссылка наcategory class