构建 ORM  N+1查询放在Hibernate什么位置

解决方案 »

  1.   

    你指的是多对一查询?
    在 hbm.xml下配置呀主表
     <set 
            name="bbfk"
            table="BBfk"
            lazy="false"
            inverse="false"
            cascade="all"
            sort="unsorted"
            >
            <key column="pid" />
            <one-to-many class="com.test.DAOonetomany.Bbfk"/>
            </set>副表
     <many-to-one
            name="Aapk"
           
            class="com.test.DAOonetomany.Aapk"
            cascade="none"
            outer-join="auto"
            update="false"
            insert="false"
            column="pid"            
            />
            <!-- 注意这里的column写的是该表中与主表主键关联的外键字段名 -->
    单向的话 主表要有副表的一个 Set集合 和Get/Set方法
    双向的话 主表要有副表的一个 Set集合 和Get/Set方法 副表要有主表pojo 和 Get/Set方法