广州C/C++培训
达内广州岗顶中心

18087159764

热门课程

Hibernate的属性的解析

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

广州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语言培训:苹果联合创始人“不安分”

达内广州c++培训:科技人海战术

达内广州c语言培训:移动网站短时间内提交数据

选择城市和中心
贵州省

广西省

海南省