1+N问题
来源:互联网 发布:js连接mysql 编辑:程序博客网 时间:2024/06/03 20:17
1 1+N问题 (典型的面试题)
a) @ManyToOne(fetch=FetchType.LAZY)
//fetch=FetchType.LAZY 解决N+1问题 说明如下:
//当多对一(@ManyToOne)已经设定属性" fetch=FetchType.LAZY "时
//只有当需要时(如:t.getCategory().getName()时)才会去获取关联表中数据 可以解决N+1问题
b) @BatchSize
//@BatchSize 解决N+1问题 说明如下:
//在与查询表(此例中为Topic类)关联的表类(此例中为Category类)头处加@BatchSize(size=5)
//表示每次可查出5条记录 从而减少了select语句的个数
c) join fetch
//join fetch 解决N+1问题 说明如下:
//修改hql语句为--" from Topic t left join fetch t.category c "
d) QBC
//QBC(Query By Criteria) 解决N+1问题 说明如下:
//使用QBC的 createCriteria(*.class)执行查询 也可避免N+1问题
0 0
- 问题六十三:对于任何正整数n,求1+n+n*n+n*n*n。
- 【sql】n+1问题
- Hibernate n+1问题
- hibernate N+1问题
- hibernate N+1问题
- Hibernate N+1 问题
- hibernate 1+N问题
- 3n+1问题
- Hibernate n+1问题
- 3n+1问题
- hibernate:1+N问题
- Hibernate N+1 问题
- Hibernate n+1问题
- Hibernate N+1 问题
- ibatis N+1问题
- Hibernate n+1问题
- Hibernate n+1问题
- Hibernate 1+N问题
- did you run git # update-server-info on the server?
- poj 1469 COURSES 二分图最大匹配
- VS 2012 NuGet错误
- 云计算与海量数据处理(技术专家)讲师
- cocos2dx 中的动作机制 动作在引擎中的行为
- 1+N问题
- IOS推送详解
- HOOK技术浅谈
- 细说 iOS 消息推送
- 第九周 结果预测(二)
- Oracle数据库,resultSet.getObject获取时间类型问题的解析
- 新生选拔赛一
- 多人即时战斗游戏服务端系列[3]--日志类及Config类以及Excel生成类
- 系统分析与设计(技术专家)讲师