关于hibernate关联,其中哪种关联发出的是子查询语句,哪种发出的是表连接语句,大虾给个解释

解决方案 »

  1.   

    连接抓取(Join fetching) - Hibernate通过 在SELECT语句使用OUTER JOIN
    (外连接)来 获得对象的关联实例或者关联集合.
    查询抓取(Select fetching) - 另外发送一条 SELECT 语句抓取当前对象的关联实
    体或集合。除非你显式的指定lazy="false"禁止 延迟抓取(lazy fetching),否
    则只有当你真正访问关联关系的时候,才会执行第二条select语句.
    子查询抓取(Subselect fetching) - 另外发送一条SELECT 语句抓取在前面查询到
    (或者抓取到)的所有实体对象的关联集合。除非你显式的指定lazy="false" 禁止延迟
    抓取(lazy fetching),否则只有当你真正访问关联关系的时候,才会执行第二条
    select语句
    批量抓取(Batch fetching) - 对查询抓取的优化方案, 通过指定一个主键或外键 http://www.cnblogs.com/rongxh7/archive/2010/05/12/1733088.html