您的位置:首页 > Web前端

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: