首页 > 代码库 > HIbernate学习笔记4 之 延迟加载和 关联映射

HIbernate学习笔记4 之 延迟加载和 关联映射

一、延迟加载

     * 在使用hibernate一些方法的查询数据的时候,返回的只是一个空对象(除id外属性都为NULL),并没有真正的查询数据库,而是在使用这个对象时才会触发查询数据库,并将这些数据注入到这个空对象中。这种将查询实际推迟到对象访问的机制就称为 延迟加载。

     *好处: 可以提升内存资源的使用率,降低对数据库的访问次数。

     *方法: session.load()   /  query.iterate()  / 关联映射中对关联属性的加载

     *注意问题:避免在使用对象之前,提前关闭session

   -- 1.采用非延迟查询数据,如query.get().session.list()  

   -- 2.使用对象后再关闭session

 

二、关联映射

   * 定义:如两张表具有关联关系,我们在实体对象和映射关系文件中配置这种关系,然后使用Hibernage操作其中一张表时,它可以通过配置关系自动帮我们操作到另一张表,这种通过配置自动操作另一张表的手段称为 关联映射。 

        * 关联映射操作包括:

            - 关联查询出关系表的数据

            - 关联新增、修改关系表的数据

            - 关联删除关系表的数据 

         * 关系映射的类型:

    1. 一对多关联:通过操作“一”来操作“多”,包括查询、新增、修改、删除。

              *使用:

               技术分享

               hbm映射文件配置:

               技术分享

 

 

           2. 多对一关联

           3. 多对多关联

           4. 一对一关联

           5. 继承关联

 

   

HIbernate学习笔记4 之 延迟加载和 关联映射