例如,我有这个实体的项目:Category
,Author
,Book
,book_language
和publisher
。
Book
与Category
和Author
以及与book_language
和publisher
的多对一关系具有多对多关系。
我需要更新已创建对象中的值:
控制器代码:
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个或更多