У меня много отношений между рестораном и тэгом.Вот мои уроки:
public class Restaurant {
@Id
@GeneratedValue
private int id;
(...)
@ManyToMany
@JoinTable(name="restaurant_tag",
joinColumns={@JoinColumn(name="restaurant_id")},
inverseJoinColumns={@JoinColumn(name="tag_id")})
private List<Tag> tags;
и:
public class Tag {
@Id
private int id;
private String name;
@ManyToMany
@JoinTable(name="restaurant_tag",
joinColumns={@JoinColumn(name="tag_id")},
inverseJoinColumns={@JoinColumn(name="restaurant_id")})
private List<Restaurant> restaurants;
Я хочу отобразить все теги, связанные с моим рестораном.Вот контроллер:
modelMap.addAttribute("tagList", restaurant.getTags());
В моем jsp:
<c:forEach items="${tagList }" var="var"><c:out value="${var }" ></c:out></c:forEach>
Когда я захожу на страницу ресторана, я получаю сообщение об ошибке:
org.hibernate.LazyInitializationException: не удалось лениво инициализировать коллекцию ролей: beans.Restaurant.tags, ни один сеанс или сеанс не был закрыт