Hibernate——1+N问题
2015-11-22 11:46
183 查看
1+N问题:
问题描述:
在关联关系为1:N和N:1时,每取一个对象,若fetch = FetchType.EGER,则会取出所有与其关联的其他对象
故本应该只执行一条SQL语句,结果却是执行了N条
解决方案:
(1)设置fetch = FetchType.LAZY
(2)在类上设置@BatchSize(size=每一次取的个数)
(3)使用join fetch
问题描述:
在关联关系为1:N和N:1时,每取一个对象,若fetch = FetchType.EGER,则会取出所有与其关联的其他对象
故本应该只执行一条SQL语句,结果却是执行了N条
解决方案:
(1)设置fetch = FetchType.LAZY
(2)在类上设置@BatchSize(size=每一次取的个数)
(3)使用join fetch
相关文章推荐
- Hibernate Oracle sequence的使用技巧
- jsp Hibernate批量更新和批量删除处理代码
- jsp hibernate的分页代码第1/3页
- JAVA+Hibernate 无限级分类
- SSH整合中 hibernate托管给Spring得到SessionFactory
- jsp hibernate 数据保存操作的原理
- hibernate中的增删改查实现代码
- 解决hibernate+mysql写入数据库乱码
- java优化hibernate性能的几点建议
- java Hibernate延迟加载
- hibernate 常用方法介绍
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- 深入理解Hibernate中的flush机制
- 简单的手工hibernate程序示例
- 解析使用jdbc,hibernate处理clob/blob字段的详解
- 浅析java程序中hibernate的应用总结
- java面试常见问题之Hibernate总结
- 关于Hibernate的一些学习心得总结
- 浅析Java的Hibernate框架中的缓存和延迟加载机制
- Hibernate管理Session和批量操作分析