hibernate学习笔记11---检索策略

xiaoxiao2026-05-06  2

1、一对多 一般使用延迟加载关联对象,即lazy=true(默认) 如果立即加载(lazy=true),关联的对象较多时可以在set上配置batch-size,以减少select语句的次数(即生成了...in(xx,xx...)语句)。batch-size一般设置为30-50比较合适。 2、多对一 很多情况下多对一都会使用立即检索,即显式配置lazy=false,此时可以在1方的class配置batch-size以提高检索1方的效率。 3、迫切左外关联检索 可以在set、many-to-one、one-to-one中配置fetch=join实现,也可以在hql中使用left join fetch实现,后者更灵活。
转载请注明原文地址: https://www.6miu.com/read-5048286.html

最新回复(0)