无法懒惰地初始化角色集合没有会话2多对多关系

时间:2017-02-26 19:26:26

标签: java database spring hibernate

例如,我有这个实体的项目:CategoryAuthorBookbook_languagepublisher
BookCategoryAuthor以及与book_languagepublisher的多对一关系具有多对多关系。

我需要更新已创建对象中的值:
控制器代码:

public String update(@PathVariable int id, Model model){
    model.addAttribute("book",bookService.readOne(id));
    return show(model);

控制器调用服务方法,该方法调用DAO方法。 带查询的DAO方法:

 @Query("SELECT b from Book b LEFT join fetch b.book_language left join fetch b.publisher " +
        "left join fetch b.categories where b.id = ?1")
Book readOne(int id);

并且存在问题:我无法加入获取2多对多关系,但我需要,因为我有Failed to lazily initialize a collection of role no Session例外。

所以我的问题是:我应该如何正确加载这些实体?

UPD: Solve "failed to lazily initialize a collection of role" exception 这个问题是关于一个MtM关系,我的约为2个或更多

0 个答案:

没有答案