Hibernate: cannot simultaneously fetch multiple bags 问题的解决办法
2017-11-30 00:22
585 查看
在说解决cannot simultaneously fetch multiple bags异常之前,我先说下抓取策略
注解@Fetch(FetchMode.?)抓取策略有三种
1、FetchMode.JOIN(默认的抓取策略),采用外连接的形式,left outer join ... on
2、FetchMode.SELECT 会另外发送一条sql语句加载当前对象的关联实体
3、FetchMode.SUBSELECT 会另外发送一条select语句抓取前面查询到的所有实体对象的关联实体
通过Hibernate输出的SQL日志看成,个人感觉2、3的差别不是太大 ,都是另起select语句查询与当前某个实体相关联的其他实体。
方法1:
改变FetchMode为@Fetch(FetchMode.SUBSELECT)
更多参考链接:
1.链接1
2.链接2
相关文章推荐
- Hibernate: cannot simultaneously fetch multiple bags 问题的解决办法
- cannot simultaneously fetch multiple bags 问题的解决办法
- [转]cannot simultaneously fetch multiple bags 问题的解决办法
- 转]cannot simultaneously fetch multiple bags 问题的解决办法
- cannot simultaneously fetch multiple bags 问题的解决办法
- cannot simultaneously fetch multiple bags 问题的解决办法
- cannot simultaneously fetch multiple bags 问题的解决办法
- cannot simultaneously fetch multiple bags 问题的解决办法
- cannot simultaneously fetch multiple bags 问题的解决办法
- cannot simultaneously fetch multiple bags 问题的解决办法
- Hibernate中:cannot simultaneously fetch multiple bags的问题
- Hibernate - cannot simultaneously fetch multiple bags 异常
- “cannot simultaneously fetch multiple bags”的解决方法
- 病理特征:Caused by: org.hibernate.HibernateException: cannot simultaneously fetch multiple bags,
- Hibernate抓取策略以及如何避免cannot simultaneously fetch multiple bags异常
- JPA的cannot simultaneously fetch multiple bags异常的解决
- cannot simultaneously fetch multiple bags 的解决方法
- JPA的cannot simultaneously fetch multiple bags异常的解决
- Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
- EJB持久层cannot simultaneously fetch multiple bags异常的解决