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

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实现,后者更灵活。

你可能感兴趣的:(Hibernate)