课程咨询 :18820797144

广州C++培训 > 达内新闻 > Hibernate的属性的解析
  • Hibernate的属性的解析

    发布:广州C++培训      来源:达内新闻      时间:2017-01-10

  • 广州C++培训机构的小编这一期给大家讲Hibernate的属性的解析。

    延迟加载:在只查询单表就可以满足要求,再查询关联信息,为了提高数据库查询

    性能,使用延迟加载。

    class元素的lazy属性设定为true,表示延迟加载,如果lazy设为false,则

    表示立即加载。以下对这二点进行说明。

    立即加载:表示Hibernate在从数据库中取得数据组装好一个对象(如学生1)后,

    会立即再从数据库取得数据组装此对象所关联的对象(如学生证1)。

    延迟加载:表示Hibernate在从数据库中取得数据组装好一个对象(如学生1)后,

    不会立即再从数据库中取得数据组装此对象所关联的对象(如学生1),

    而是等到需要时,才会从数据库取得数据组装此关联对象。

    <one-to-one>元素的cascade属性表明操作是否从父对象级联到被关联的对象,它

    的取得可以是以下几种:

    none:在保存,删除或修改当前对象时,不对其附属对象(关联对象)进行级联

    操作。它是默认值。

    save-update:在保存,更新当前对象时,级联保存,更新附属对象(临时对象,

    游离对象)。

    delete:在删除当前对象时,级联删除附属对象。

    all:所有情况下均进行级联操作,即包含save-update和delete操作。

    delete-orphan:删除和当前对象解除关系的附属对象。

    <one-to-one>元素的fetch属性的可选值是join和select,默认是select。

    当fetch属性设定为join时,表示连接抓取(Join fetching):Hibernate通过

    在Select语句中使用outer join(外连接)来获得对象的关联实例或者关联集合。

    当fetch属性设定为select时,表示查询抓取(Select fetching):需要另外发

    送一条Select语句抓取当前对象的关联实体或集合。

    推荐文章

上一篇:Hibernate的级联操作

下一篇:序列化的基本用法

最新开班日期  |  更多

c++--高薪就业班

c++--高薪就业班

开班日期:5月31日

c++--免费训练营

c++--免费训练营

开班日期:5月31日

c++--零基础全日制班

c++--零基础全日制班

开班日期:5月31日

c++--零基础周末班

c++--零基础周末班

开班日期:5月31日

  • 网址:http://gz.c.tedu.cn     地址:广州市天河北五山路 141 号尚德大厦 627
  • 课程培训电话:18820797144     全国服务监督电话:400-111-8989
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56